【问题标题】:GWT hashed css style names not properly addedGWT 散列的 CSS 样式名称未正确添加
【发布时间】:2010-09-27 11:36:25
【问题描述】:

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

【问题讨论】:

    标签: css gwt uibinder flextable


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多