2

我在我们的 GWT 应用程序中实现了多个主题。

问题是在构建 DataGrid 时,我找不到更改已传递给它的样式资源的方法。有谁知道如何解决这个问题。还是在每次主题更改时,我们都必须重建网格?

任何其他解决问题的新想法(在这些小部件上有多个主题)都值得赞赏。

谢谢。

4

2 回答 2

0

我能够使用 -

cellTable.setRowStyles(new RowStyles>() {

        @Override
        public String getStyleNames(Map<String, String> row, int rowIndex) {
            if (rowIndex % 2 == 0) {
                return "cellTableEvenRow";
            } else {
                return "cellTableOddRow";
            }
        }
    });

因为,我必须为用户提供 3 个颜色主题,所以我为每种颜色使用了 3 个样式表,并在每个样式表中使用不同颜色指定了以下样式。

.cellTableEvenRow {
    background: #fffff !important;
}
.cellTableOddRow {
    background: #E9FDE4 !important;
}

希望能帮助到你!

于 2013-09-12T09:42:05.127 回答
0

你可以使用 uibinder。

在这个页面

https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#Programmatic_access

搜索部分

以编程方式访问内联样式

但是,您需要熟悉 uibinder。

于 2012-08-14T03:59:28.950 回答