如何在我的 Widget 类中使用 ui:style 定义的 CSS 标签

How to use ui:style defined CSS lables in my Widget Class?

本文关键字:style ui 定义 标签 CSS 我的 Widget      更新时间:2023-09-26

使用 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 标签并将其应用于我的按钮?

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