我试图在一个项目中拥有多个数据网格。它们有一些不同的行为,因此具有不同的造型。第一个网格是一个完全自定义的网格,使用带有完全自定义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);
答案 0 :(得分:1)
您必须声明一个DataGrid.Style
子接口,否则它们将共享相同的混淆类名。另见:https://code.google.com/p/google-web-toolkit/issues/detail?id=6144