如何动态设置GWT数据网格的样式
我在GWT应用程序中实现了多个主题 问题是,在构建DataGrid时,我找不到一种方法来更改已传递给它的样式资源。有人知道如何解决这个问题吗。或者每次主题改变,我们都要重建网格吗 任何其他解决这个问题的新想法(在这些小部件上有多个主题)都是值得赞赏的如何动态设置GWT数据网格的样式,gwt,datagrid,themes,clientbundle,Gwt,Datagrid,Themes,Clientbundle,我在GWT应用程序中实现了多个主题 问题是,在构建DataGrid时,我找不到一种方法来更改已传递给它的样式资源。有人知道如何解决这个问题吗。或者每次主题改变,我们都要重建网格吗 任何其他解决这个问题的新想法(在这些小部件上有多个主题)都是值得赞赏的 谢谢。你可以用uibinder 在本页 , 搜索该部分 对内联样式的编程访问 但是,您需要熟悉uibinder。您可以使用uibinder 在本页 , 搜索该部分 对内联样式的编程访问 但是,您需要熟悉uibinder。我可以使用- cellTab
谢谢。你可以用uibinder 在本页 , 搜索该部分 对内联样式的编程访问
但是,您需要熟悉uibinder。您可以使用uibinder 在本页 , 搜索该部分 对内联样式的编程访问
但是,您需要熟悉uibinder。我可以使用- cellTable.setRowStyles(新的RowStyles>(){
希望有帮助!我可以使用- cellTable.setRowStyles(新的RowStyles>(){
希望有帮助!谢谢,但事实上,在GWT DataGrid中,通常我们有一些模糊的CSS类,不能通过添加/删除样式来修改。这些小部件的样式将在构建时传递给它们的构造函数。谢谢,但事实上,在GWT DataGrid中,通常我们有一些模糊的CSS类,可以不能简单地通过添加/删除样式来修改。这些小部件的样式将在构建时传递给它们的构造函数。
@Override
public String getStyleNames(Map<String, String> row, int rowIndex) {
if (rowIndex % 2 == 0) {
return "cellTableEvenRow";
} else {
return "cellTableOddRow";
}
}
});
.cellTableEvenRow {
background: #fffff !important;
}
.cellTableOddRow {
background: #E9FDE4 !important;
}