GWT 2.1 CellTable仅显示加载栏

时间:2010-11-03 01:43:11

标签: gwt

根据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);

3 个答案:

答案 0 :(得分:5)

为什么不使用DataProvider和setList来填充表?在某处我读到这是推荐的方法,不应该使用setRowData(因为它可能会导致一些奇怪的行为)

答案 1 :(得分:3)

我认为您需要一个数据提供程序将数据推送到单元格表中。添加下一个代码,它应该可以工作。

ListDataProvider dataProvider = new ListDataProvider();
dataProvider.setList(stringsList );  
dataProvider.addDataDisplay(cellTable);

答案 2 :(得分:1)

当setVisibleRange或类似方法出现问题时会发生这种情况。当支持数据提供者的列表没有足够的值或其他东西时,我得到了很多。我建议您将程序跟踪到您更改可见范围的位置,并检查进入方法的所有值。