GWT散列的css样式名称没有正确添加

时间:2010-09-27 11:36:26

标签: css gwt uibinder flextable

我对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吗?

1 个答案:

答案 0 :(得分:3)

好的,我想我明白了,
我不得不使用CssResource接口来访问 我在代码中的样式。 我不知道我之前怎么没看到这个链接 http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Programmatic_access