根据GWT Showcase中的示例和GWT中的示例,我实现了一个CellTable。 CellTable显示前15个结果,但后续页面仅显示加载栏。尝试返回前15个结果也只显示加载条。不会出现JavaScript控制台或GWT开发人员控制台中的错误。
任何人都可以给予的任何帮助或见解将不胜感激。
此外,我尝试了以下内容,它也遭遇了同样的事情:
List<String> stringsList = new ArrayList<String>();
for( int i = 0; i < 60; i++){
stringsList.add("" + i);
}
CellTable<String> cellTable = new CellTable();
TextColumn<String> nameColumn = new TextColumn<String>(){
@Override
public String getValue(String string){
return string;
}
};
SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
pager.setDisplay(cellTable);
cellTable.addColumn(nameColumn, "App Name");
cellTable.setRowCount(stringsList.size(), true);
cellTable.setRowData(0, stringsList);
RootLayoutPanel.get().add(cellTable);
RootLayoutPanel.get().add(pager);
答案 0 :(得分:5)
为什么不使用DataProvider和setList来填充表?在某处我读到这是推荐的方法,不应该使用setRowData(因为它可能会导致一些奇怪的行为)
答案 1 :(得分:3)
我认为您需要一个数据提供程序将数据推送到单元格表中。添加下一个代码,它应该可以工作。
ListDataProvider dataProvider = new ListDataProvider();
dataProvider.setList(stringsList );
dataProvider.addDataDisplay(cellTable);
答案 2 :(得分:1)
当setVisibleRange或类似方法出现问题时会发生这种情况。当支持数据提供者的列表没有足够的值或其他东西时,我得到了很多。我建议您将程序跟踪到您更改可见范围的位置,并检查进入方法的所有值。