GWT 2.1 CellTable仅显示加载条

GWT 2.1 CellTable仅显示加载条,gwt,Gwt,遵循GWT Showcase中的示例和在中找到的示例,我实现了一个CellTable。CellTable显示前15个结果,但后续页面仅显示加载栏。尝试返回前15个结果时,也仅显示加载条。JavaScript控制台或GWT开发人员控制台中不会出现任何错误 任何人能给予的任何帮助或见解都将不胜感激 此外,我尝试了以下方法,但同样的情况也发生了: List<String> stringsList = new ArrayList<String>(); for(

遵循GWT Showcase中的示例和在中找到的示例,我实现了一个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);
List-stringsList=new-ArrayList();
对于(int i=0;i<60;i++){
字符串列表。添加(“+i”);
}
CellTable CellTable=新的CellTable();
TextColumn name column=新建TextColumn(){
@凌驾
公共字符串getValue(字符串){
返回字符串;
}
};
SimplePager.Resources pagerResources=GWT.create(SimplePager.Resources.class);
SimplePager pager=新SimplePager(TextLocation.CENTER,pagerResources,false,0,true);
寻呼机设置显示(手机台);
cellTable.addColumn(名称列,“应用程序名称”);
cellTable.setRowCount(stringsList.size(),true);
cellTable.setRowData(0,stringsList);
RootLayoutPanel.get().add(cellTable);
RootLayoutPanel.get().add(寻呼机);

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

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

为什么不使用数据提供程序和设置列表来填充表格?我在某个地方读到,这是推荐的方法,不应该使用setRowData(因为它可能会导致一些奇怪的行为)

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

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

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

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

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

我编辑了我的第一篇文章,以包含一个代码段,我尝试了该代码段,它产生的结果与我在更复杂的实现中看到的结果相同。我编辑了我的第一篇文章,以包含一个代码段,我尝试了该代码段,它产生的结果与我在更复杂的实现中看到的结果相同。我去实现了一个像你建议的那样提供数据,一切正常。非常感谢。我像你建议的那样去实现了一个数据提供程序,一切都正常了。非常感谢。