我在我们的 GWT 应用程序中实现了多个主题。
问题是在构建 DataGrid 时,我找不到更改已传递给它的样式资源的方法。有谁知道如何解决这个问题。还是在每次主题更改时,我们都必须重建网格?
任何其他解决问题的新想法(在这些小部件上有多个主题)都值得赞赏。
谢谢。
我在我们的 GWT 应用程序中实现了多个主题。
问题是在构建 DataGrid 时,我找不到更改已传递给它的样式资源的方法。有谁知道如何解决这个问题。还是在每次主题更改时,我们都必须重建网格?
任何其他解决问题的新想法(在这些小部件上有多个主题)都值得赞赏。
谢谢。
我能够使用 -
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;
}
希望能帮助到你!
你可以使用 uibinder。
在这个页面
https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#Programmatic_access,
搜索部分
以编程方式访问内联样式
但是,您需要熟悉 uibinder。