0

我试图在一个项目中拥有多个数据网格。它们有一些不同的行为,因此也有不同的样式。第一个网格是完全自定义的网格,使用带有完全自定义 CSS 文件的 AbstractCellTableBuilder 构建行(使用 DataGrid.Resources 覆盖)。

我遇到的问题是我的第二个网格的自定义 CSS 正在应用于我的第一个网格。我没有看到任何编码重叠。似乎 CSS 类被匿名化了,所以它们出现在两个网格的元素上。

有什么想法吗?

如果有什么我可以提供的来澄清情况,请告诉我。

更新:

ReportSelectorGrid.css 定义了 DataGrid.Style 所需的每个类。他们都是空的。

    private SelectorDataGridResources gridResource = GWT.create(SelectorDataGridResources.class);
    public interface SelectorDataGridResources extends DataGrid.Resources {
        @Source({ "ReportSelectorGrid.css" })
        DataGrid.Style dataGridStyle();
    };

然后这是我的 UiFactory 方法:

    DataGrid<ReportSelectorItem> grid = new DataGrid<ReportSelectorItem>(-1, gridResource, KEY_PROVIDER);
4

1 回答 1

1

您必须声明一个DataGrid.Style子接口,否则它们将共享相同的混淆类名。另请参阅:https ://code.google.com/p/google-web-toolkit/issues/detail?id=6144

于 2013-01-28T23:17:50.523 回答