【问题标题】:setting styleName attribute in ui.xml overwrites primaryStyleName set in constructor of widget在 ui.xml 中设置 styleName 属性会覆盖在小部件的构造函数中设置的 primaryStyleName
【发布时间】:2011-10-17 19:23:27
【问题描述】:

我编写了一个带有自己的样式集的自定义小部件。这些样式定义在小部件包含的一个小资源接口中,并应用到小部件的构造函数中。

我想在 uibinder xml 文件中使用小部件,并在那里应用其他样式。不幸的是,设置 styleName 属性似乎会删除构造函数中应用的样式,实际上 setStyleName javadoc 表明它会清除其他样式名称。

这里最好的解决方案是什么?我可以覆盖 setStyleName,但这会在以后取消选项。有没有办法从 ui.xml 文件中调用 addStyleName 而不是 setStyleName?

【问题讨论】:

    标签: gwt uibinder


    【解决方案1】:

    您是否在您的 ui 活页夹文件中尝试了 addStyleNames

    【讨论】:

    • 不知何故我没有意识到我可以直接调用函数。我只是使用像addStyleNames="{style.whatever}"这样的属性?
    • 我猜这是个特例。 addStyleNames 没有出现在任何自动完成帮助中,也没有遵循任何约定,但确实有效。在code.google.com/webtoolkit/doc/latest/… 上有所提及
    猜你喜欢
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2015-12-08
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多