【问题标题】:add class name to element in uibinder xml file将类名添加到 uibinder xml 文件中的元素
【发布时间】:2010-12-26 07:42:24
【问题描述】:

以下内容替换了任何当前的 css 类名。它似乎调用了setStyleName

<g:DecoratorPanel styleName="{style.myCssClass}">

我真正想做的是添加一个类名,比如调用addStyleName

有可能做我正在尝试的事情吗?

【问题讨论】:

    标签: java gwt uibinder


    【解决方案1】:

    在这种情况下使用addStyleNames,如下所示:

    <g:DecoratorPanel addStyleNames="{style.myCssClass}">
    

    这是我在 GWT's Google Group 上学到的一个小技巧 - 太糟糕了,官方文档中没有(?)提到。

    PS:我实际上缺少一个非常全面的 UiBinder 文档。我grepped 了addStyleNames 的 GWT 源并找到了这个文件:WidgetBasedUi.ui.xml - 它似乎包含一些有趣的 UiBinder 用例,包括带有 addStyleNames 的用例。
    如果有人知道 UiBinder 的任何其他好的/秘密参考,请分享:)

    【讨论】:

    • 我很接近。我试过了,但错过了函数名称的复数形式(addStyleName 而不是 addStyleNames)。
    • code.google.com/webtoolkit/doc/latest/… 的文档相当完整,并提到了该属性。然而,它更多的是指南而不是参考手册。
    【解决方案2】:

    是的addStyleNames 是解决方案。它实际上在文档中提到:UiObject。请参阅“在 UiBinder 模板中使用”部分。

    【讨论】:

      猜你喜欢
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      相关资源
      最近更新 更多