java - 如何使用用户界面 :style defined CSS lables in my Widget Class?

标签 java javascript gwt

使用 UIBinder,您可以将 css 文件绑定(bind)到我的 Widget xml 文件中

<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"。该接口(interface)可以定义为内部类,并且必须扩展 CssResource。您可以将此行添加到 Widget.java 文件中: @UiField MyCssInterface风格

关于java - 如何使用用户界面 :style defined CSS lables in my Widget Class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469384/

相关文章:

javax.mail.SendFailedException

javascript - 如何使用 firestore 查询为 javascript 执行基于用户角色的登录

gwt - 如何获取 Canvas 的宽度/高度?

gwt - 外部 GWT 与 GWT-EXT

eclipse - 无法在 Eclipse 中安装 Google 插件

java - 在 Java 中连接 Scala Seq

java - Spring:将可为 null 的 String 值转换为 Double

java - 格式化 double 型,左侧和右侧均加零

javascript - 使用单引号或双引号

javascript - 在对象的子数组中搜索 - JavaScript