Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何动态设置GWT数据网格的样式_Gwt_Datagrid_Themes_Clientbundle - Fatal编程技术网

如何动态设置GWT数据网格的样式

如何动态设置GWT数据网格的样式,gwt,datagrid,themes,clientbundle,Gwt,Datagrid,Themes,Clientbundle,我在GWT应用程序中实现了多个主题 问题是,在构建DataGrid时,我找不到一种方法来更改已传递给它的样式资源。有人知道如何解决这个问题吗。或者每次主题改变,我们都要重建网格吗 任何其他解决这个问题的新想法(在这些小部件上有多个主题)都是值得赞赏的 谢谢。你可以用uibinder 在本页 , 搜索该部分 对内联样式的编程访问 但是,您需要熟悉uibinder。您可以使用uibinder 在本页 , 搜索该部分 对内联样式的编程访问 但是,您需要熟悉uibinder。我可以使用- cellTab

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

问题是,在构建DataGrid时,我找不到一种方法来更改已传递给它的样式资源。有人知道如何解决这个问题吗。或者每次主题改变,我们都要重建网格吗

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


谢谢。

你可以用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;
}