使用UiBinder在GWT CustomButton的不同面上设置样式

使用UiBinder在GWT CustomButton的不同面上设置样式,gwt,styling,uibinder,Gwt,Styling,Uibinder,我正在尝试在ToggleButton的不同面上设置样式名称(即,正面、反面……)。在脸上设置styleName似乎不起作用。例如,以下内容不起作用: <g:ToggleButton> <g:upFace styleName='{style.myToggleButton-up}' /> </g:ToggleButton> 但我注意到当设置ToggleButton本身的样式名称时 <g:ToggleButton styleName='{styl

我正在尝试在ToggleButton的不同面上设置样式名称(即,正面、反面……)。在脸上设置styleName似乎不起作用。例如,以下内容不起作用:

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

但我注意到当设置ToggleButton本身的样式名称时

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

。。。生成的HTML将如下所示:

<div class="GPAKHSCBGG GPAKHSCBGG-up" role="button" aria-pressed="false">...</div>
。。。
但是,即使我定义了{style.myToggleButton up},它也不会填充到GPAKHSCBGG up。因此,我想知道如何在不模仿global.gwt ToggleButton-up样式表的情况下实现这一点。请帮忙。

所有GWT组件都有预定义的CSS类定义,您尝试的内容没有覆盖这些定义。

所有GWT组件都有预定义的CSS类定义,您尝试的内容没有覆盖这些定义。

解决方案:

添加@external myToggleButton,myToggleButton up;到用户界面:活页夹文件

解决方案:

添加@external myToggleButton,myToggleButton up;到用户界面:活页夹文件


好的,它只在定义global.css文件中的样式表时起作用(通过设置styleName或stylePrimaryName)。但是在of.ui.xml文件中定义样式时,它似乎不起作用。我还没有找到解决方案,对我来说,这看起来像是GWT bug或功能缺失。好吧,只有在global.css文件中定义样式表(通过设置styleName或stylePrimaryName)时,它才起作用。但是在of.ui.xml文件中定义样式时,它似乎不起作用。我还没有找到解决这个问题的方法,对我来说,它看起来像是一个GWT bug或功能缺失。