Java GWT Celltable仅显示15行
我遇到了一个问题,我们的单元格表只显示了15行。我有如下几点:Java GWT Celltable仅显示15行,java,gwt,Java,Gwt,我遇到了一个问题,我们的单元格表只显示了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());
//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());
}
//假设这些在构造函数中正确初始化
私有最终单元表数据表;
私有数据模型;
私有void初始化(){
dataTable.setRowData(0,data.getDataList());
dataTable.setRowCount(data.getDataList().size());
}
现在getDataList()
返回一个List
对象,该对象的大小为18,但由于某些原因,它只显示15
有什么我遗漏的吗?celltables是否存在限制其显示行数的“Gotcha”
作为旁注,当我对列表进行排序时,我可以看到所有的数据对象,但一次只能看到15个
调用以更改单元格表显示的行。有关更多详细信息,请参阅。您还可以使用页面大小作为参数来实例化CellTable
或者输入您想要的页面大小当我不需要分页时,我总是使用下面的代码传递我的
单元格表
/单元格列表
。基本上,您必须将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()));
}
});
}
publicstaticvoidsetuponepagelist(最终抽象hasdatacelltable){
cellTable.addRowCountChangeHandler(新的RowCountChangeEvent.Handler(){
@凌驾
RowCountChange上的公共无效(RowCountChangeEvent事件){
setVisibleRange(新范围(0,event.getNewRowCount());
}
});
}
我真的不知道怎么会错过,但非常感谢!我错过了,这个答案帮助了我。你为什么否决了这个答案?setPageSize是一个有效的API调用。请解释一下。
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()));
}
});
}