【问题标题】:UiBinder FlexTable styleUiBinder FlexTable 样式
【发布时间】:2010-03-04 00:40:32
【问题描述】:

我想给不同的行添加不同的样式,哪种方式最好?

我正在尝试这个(它不起作用,没有错误但没有变化):

  • 两个接口:

公共接口 StatisticsTableResources 扩展 ClientBundle {

public static final StatiscticsTableResources INSTANCE = GWT.create(StatiscticsTableResources.class);

@Source("StatisticsTableCss.css")
StatisticsTableCss css();

}

公共接口 StatisticsTableCss 扩展 CssResource {

String tableOddRow();

}

  • CSS

.tableOddRow { 背景颜色:#aeaaa2; 颜色:蓝色; }

  • 风格变化

ftStatistics.getRowFormatter().addStyleName(i, StatisticsTableResources.INSTANCE.css().tableOddRow());

【问题讨论】:

  • 您是否检查过(例如,使用 Firebug)该样式是否已实际应用?您可以在 CSS 文件中将其标记为 @external,这样 GWT 编译器就不会混淆其名称 - 使其更易于调试。

标签: css gwt uibinder flextable


【解决方案1】:

猜想,你忘记注入样式表了。在应用样式的类顶部的某处,添加以下行:

static { StatisticsTableResources.INSTANCE.css().ensureInjected(); }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多