我遇到的问题是我们的单元格表只显示15行。我有以下内容:
//assume these are initialised correctly in the constructor
private final CellTable<DataModel> dataTable;
private DataModel dataModel;
private void initialize(){
dataTable.setRowData(0, data.getDataList());
dataTable.setRowCount(data.getDataList().size());
}
现在getDataList()
会返回一个大小为18的List<Data>
对象,但由于某种原因它只显示15。
有什么我想念的吗?是否有一些“Gotcha”用于限制它将显示的行数的单元格?
作为旁注,当我对列表进行排序时,我可以看到所有数据对象,但一次只能看到15个......
答案 0 :(得分:15)
CellTable
, by default, shows 15 items per page
致电setVisibleRange
以更改CellTable
显示的行。有关详细信息,请参阅Cell Table Developer's Guide。
答案 1 :(得分:3)
当我不想要分页时,我总是使用下面的代码传递CellTables
/ CellLists
。基本上,您必须将setVisibleRange
调整为列表大小。当您更改列表大小时,此方法会自动执行此操作。
public static void setupOnePageList(final AbstractHasData<?> cellTable) {
cellTable.addRowCountChangeHandler(new RowCountChangeEvent.Handler() {
@Override
public void onRowCountChange(RowCountChangeEvent event) {
cellTable.setVisibleRange(new Range(0, event.getNewRowCount()));
}
});
}
答案 2 :(得分:2)
您还可以使用页面大小作为参数
来实例化CellTable答案 3 :(得分:1)
使用它
dataTable.setPageSize(100);
或者放置你想要的页面大小