2010-10-02 58 views
1

在我的CSS,我把:UiBinder的CSS文字隱藏選項

.someClass { 
    width: literal("expression(this.width > 40 ? 40: true)"); 
} 

這是正確的語法?我試過了,但在Firefox上用Firebug進行調試時沒有輸出結果。我試圖在IE6中進行最大寬度的工作。

+1

我不太瞭解字面函數(文檔很亮:http://code.google.com/p/google-web-toolkit/wiki/CssResource#Literal_function),但我不認爲你可以在它們中引用'this',只是文檔等。 – 2010-10-02 04:29:12

+1

你的條件表達式似乎是錯的,順便說一句。它應該像'this.width> 40? 40:this.width'(至少,這是C++/Java中這些表達式的語法)。 – 2010-10-02 13:15:10

+0

ya。我測試表達式(this.width)似乎不支持gwt uibinder – cometta 2010-10-12 02:44:20

回答

1

這可能是實現最大寬度與IE6的幫助:http://www.svendtofte.com/code/max_width_in_ie/

+0

該文沒有提到this.width。並且文章僅指導設置整個clientWidth。我只想設置一個html元素的最大寬度 – cometta 2010-10-13 02:30:35

+1

是的,對不起。你是否嘗試了'document.getElementById('id')。offsetWidth'而不是'this'的解決方法?順便說一句:你提交這個問題? http://code.google.com/p/google-web-toolkit/issues/detail?id=5337 – z00bs 2010-10-13 13:25:04

1

這可能是這樣做的CSS之外,在JavaScript的情況下。或者,如果你正在做大量的DOM操作,那麼可以考慮使用jQuery。