我试图将一个cellTable
转换成datagrid
,因为我想要添加搜索处理程序,所以我需要固定的列标题。目前,我扩展了celltable/datagrid
类,并将小部件放入simplelayoutpanel
中,然后将其添加到我的tabpanel
中。
如果我使用celltable
,一切都正常,数据会显示出来。如果我将类的类型更改为datagrid
,则有时会显示数据(列名始终存在)。要向表格中添加内容,我使用了setRowData
或dataProvider
。如果我设置断点以延迟加载表格内容,则表格有时会包含数据。如果稍后调用表格的重绘方法,则表格会显示正确的信息。但是表格应该自动加载内容。在项目的其他“位置”上,我也使用了datagrid
,并在Dialogboxes
中工作正常。
我认为这里必须存在绘制项目的错误,因为如果我在表格上调用.getRowCount
或弃用的.getDisplayedItems
,它会返回应该在表格中的正确项数。此外,如果我向表格添加选择模型并选择项目,则该项目包含有效数据。