GWT Celltable仅显示15行

时间:2011-05-25 04:07:07

标签: 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());
    dataTable.setRowCount(data.getDataList().size());
}

现在getDataList()会返回一个大小为18的List<Data>对象,但由于某种原因它只显示15。

有什么我想念的吗?是否有一些“Gotcha”用于限制它将显示的行数的单元格?

作为旁注,当我对列表进行排序时,我可以看到所有数据对象,但一次只能看到15个......

4 个答案:

答案 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);

或者放置你想要的页面大小