我对GWT风格有着奇怪的经历。
我正在使用UiBinder以及一些程序化访问权限 样式我的GWT小部件:
<ui:UiBinder xmlns:ui="..." xmlns:g="...">
<ui:style src="bindings.css"/>
<g:VerticalPanel >
<g:Label addStyleNames="{style.stationTitle}" ui:field="stationName"></g:Label>
<g:FlexTable ui:field="routesTable"></g:FlexTable>
</g:VerticalPanel>
</ui:UiBinder>
如您所见,我也有一个FlexTable。我就是这样的例子
http://code.google.com/webtoolkit/doc/latest/tutorial/style.html#secondary
将样式添加到FlexTable中的单元格,如下所示:
routesTable.getFlexCellFormatter().setStyleName(row, 1, "route");
结果:标签stationName的样式已成功添加 但桌子的细胞风格却没有。 浏览浏览器的HTML会发现问题 编译样式并给出散列名称:.G1gm2rpjA和.G1gm2rpjB 表示标签的HTML元素已被赋予正确的哈希值 样式名称为G1gm2rpjA,但表中的单元格已被赋予原始样式名称 “路线”......怎么了?这是一个gwt bug吗?
答案 0 :(得分:3)
好的,我想我明白了,
我不得不使用CssResource接口来访问
我在代码中的样式。
我不知道我之前怎么没看到这个链接
http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Programmatic_access