2011-08-04 60 views
1

我試圖在ToggleButton的不同面上設置樣式名稱(即upFace,downFace,...)。它看起來像在臉上設置styleName不起作用。例如,下面的不會起作用:使用UiBinder在GWT CustomButton的不同面上設置樣式

<g:ToggleButton> 
    <g:upFace styleName='{style.myToggleButton-up}' /> 
</g:ToggleButton> 

但在切換按鈕本身設置樣式名稱時...

<g:ToggleButton styleName='{style.myToggleButton}' /> 

...生成的HTML會是這個樣子,我注意到:

<div class="GPAKHSCBGG GPAKHSCBGG-up" role="button" aria-pressed="false">...</div> 

但是,即使我定義了{style.myToggleButton-up},它也不會填充到GPAKHSCBGG-up中。所以我想知道如何做到這一點,而不必模擬全局的.gwt-ToggleButton-up樣式表。請幫忙。

回答

0

解決方案:

添加@external myToggleButton,myToggleButton行動;到ui:活頁夾文件。

1

http://examples.roughian.com/index.htm#Widgets~ToggleButton

所有GWT組件已預先定義的CSS類定義,你試過沒有覆蓋的定義是什麼。

+0

那麼,它只有在全局.css文件中定義樣式表時才起作用(通過設置styleName或stylePrimaryName)。但在定義.ui.xml文件的中的樣式時,它似乎不起作用。我還沒有找到解決方案,對我來說,它看起來像一個GWT錯誤或功能缺乏。 – orad