我试图在一个项目中拥有多个数据网格。它们有一些不同的行为,因此也有不同的样式。第一个网格是完全自定义的网格,使用带有完全自定义 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);