Gwt 使用UiBinder迁移到数据网格

Gwt 使用UiBinder迁移到数据网格,gwt,uibinder,Gwt,Uibinder,在使用UiBinder绑定组件的项目中,已经有一个网格以表格形式显示一些信息。我想将其迁移到使用DataGrid,只是我找不到一个关于如何这样做的好教程——谈论这一点的少数网站假设它是以编程方式完成的,这不是我想要的 我现在的实际问题是,我甚至不能让DataGrid显示emptyTableWidget(一个带有“无数据”文本的简单HTML标签)。但是,我更喜欢一个答案或信息链接,其中包含关于如何使用DataGrid的详细步骤,包括: UiBinder模板中需要的更改 将自定义单元格(如复选框)

在使用UiBinder绑定组件的项目中,已经有一个网格以表格形式显示一些信息。我想将其迁移到使用DataGrid,只是我找不到一个关于如何这样做的好教程——谈论这一点的少数网站假设它是以编程方式完成的,这不是我想要的

我现在的实际问题是,我甚至不能让DataGrid显示emptyTableWidget(一个带有“无数据”文本的简单HTML标签)。但是,我更喜欢一个答案或信息链接,其中包含关于如何使用DataGrid的详细步骤,包括:

  • UiBinder模板中需要的更改
  • 将自定义单元格(如复选框)转换为使用列模型
  • 将旧列“headers”添加到DataGrid中,以便修复(滚动时)
签出该文件。
它包含一个用UiBinder和自定义列定义的
DataGrid


DataGrid
可能没有显示任何内容的原因是,您必须将其放入实现
providesize
接口的
LayoutPanel
或任何其他
面板中。

DataGrid要求应用程序使用RootLayoutPanel而不是RootPanel,我忽略了这一点


我转而使用CellTable,因为我们正在向RootPanel等添加多个小部件-基本上更新初始化和布局以移动到RootLayoutPanel并不是一项次要任务,也不能证明这样做只是为了避免通过CellTable滚动/分页;)

我确实在
布局面板中有它,而且UI确实为datagrid“保留”了一块空间-我在选项卡中看到200px的高度是空的。问题是,它应该显示一个标签“无数据”(通过
setEmptyTableWidget
),但事实并非如此。