Grid + UiBinder:设置行级样式

时间:2011-05-03 02:03:27

标签: gwt uibinder

...........
.........
<g:row styleName="OddNumberRow">
....
....
</g:row>
<g:row styleName="EvenNumberRow">
....
....
</g:row>
...........
...........

上述方法无效。换句话说,生成的html中的“tr”元素根本没有任何类名。备份选项是从UiBinder的构造函数中将样式注入到这些行中(使用getRowFormatter.addStyleName)但是 我现在不想采用这种方式。(我想尝试保留进入UiBinder java类的代码,仅用于事件处理。)

任何想法/指示都会非常感激。

注意:Cross发布在https://groups.google.com/forum/?fromgroups#!topic/google-web-toolkit/yGRUkpcpBzU

感谢

2 个答案:

答案 0 :(得分:3)

你是对的,这不起作用。我也尝试将样式添加到 g:customCell ,这也不起作用。

我能想到的唯一方法是使用 SimplePanel 将您的内容包装在:

<g:row>
  <g:customCell>
    <g:SimplePanel width="100%" height="100%" styleName="OddNumberRow">
      <g:Label>Content</g:Label>
    </g:SimplePanel>
  </g:customCell>
</g:row>
<g:row>
  <g:customCell>
    <g:SimplePanel width="100%" height="100%"  styleName="EvenNumberRow">
      <g:Label>Content</g:Label>
    </g:SimplePanel>
  </g:customCell>
</g:row>

答案 1 :(得分:0)

看起来GWT has been updated直接了解styleName=foo<gwt:cell>元素<gwt:row>

您的示例代码现在应该按预期执行:)