1

使用 UIBinder,您可以将我的 Widget xml 文件中的 css 文件绑定为

<ui:style filed="style" src="myStyle.css" />

<g:HTMLPanel>
  <g:Button ui:field="mybtn" styleNamediv class="{style.container1}">hello</div>
</g:HTMLPanel>

在我的小部件类中,我可以这样做:

@UiField
Button mybtn

当我想向 Widget 类中的按钮添加一个 css 类时,我会执行以下操作:

mybtn.addStyleName(resources.someStyleLable());

由于我在 xml 文件中定义了样式,因此我无法在 Widget 类中访问 myStyle.css 的任何标签。

有什么方法可以在我的 Widget 类中访问这些标签?

我是否必须在我的 Widget 类中定义一个单独的 CssResource 才能访问 css 标签并将其应用于我的按钮?

4

1 回答 1

0

在标签中,您需要添加 type="com.aaMyCssInterface"。该接口可以定义为内部类,并且必须扩展 CssResource。您将此行添加到您的 Widget.java 文件中:@UiField MyCssInterface 样式

于 2013-10-20T09:37:14.733 回答