18

以下替换任何当前的 css 类名称。它似乎在调用setStyleName.

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

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

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

4

2 回答 2

29

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

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

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

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

于 2009-12-16T12:31:55.397 回答
3

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

于 2010-01-12T21:58:16.157 回答