首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grid + UiBinder :设置行级样式

Grid + UiBinder :设置行级样式
EN

Stack Overflow用户
提问于 2011-05-03 10:03:27
回答 2查看 2.4K关注 0票数 0
代码语言:javascript
复制
...........
.........
<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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-08 23:04:36

你说得对,这不管用。我还尝试将样式添加到g:customCell,但也不起作用。

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

代码语言:javascript
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2014-04-09 05:07:11

看起来GWT has been updated可以直接在<gwt:cell><gwt:row>元素上理解styleName=foo

您的示例代码现在应该可以执行您期望的操作:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5864348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档