在 GWT 应用程序中,我在 UiBinder (ui.xml) 中声明 .css 样式
例如:
<ui:Style>
.input {
background:green;
}
</ui:Style>
如果我在 UiBinder 中声明一个小部件,我引用的样式如下所示:
<g:Button styleName="{Style.input}"/>
这很好。
我的问题是我想在运行时添加的小部件中应用该样式。例如一个文本框:
TextBox box = new TextBox();
box.setStyleName("input");
我已经尝试了所有可能的组合(例如“输入”、“{Style.input}”),但没有任何运气。我知道 GWT 会在 UiBinder 文件中编译样式,因此小部件最终会得到类似“class="GLIX78"”的内容。
有什么方法可以实现在运行时在 Widget 中添加在 UiBinder 中声明的样式?
谢谢,