java - 分页在 gwt celltable 中不起作用?

标签 java gwt gwt-2.2-celltable

我正在使用 simplepager 类为单元格表添加分页,它是第一次显示值,而我试图查看下一页结果它什么也没显示.... 我的代码是:

SimplePager pager;
SimplePager.Resources pagerResources=GWT.create(SimplePager.Resources.class);
pager=new SimplePager(TextLocation.CENTER, pagerResources, true, 0,true);   

List<UserPage> userDetails=Arrays.asList(new UserPage("karthik",100.0,"SE"),
    new UserPage("suresh",200.0,"SE"),
    new UserPage("Srinivas",300.0,"SE"),
    new UserPage("Bhaskar",400.0,""),
    new UserPage("karthik",100.0,"SE"),
    new UserPage("suresh",200.0,"SE"),
    new UserPage("Srinivas",300.0,"SE"),
    new UserPage("Bhaskar",400.0,""),
    new UserPage("karthik",100.0,"SE"),
    new UserPage("suresh",200.0,"SE"),
    new UserPage("Srinivas",300.0,"SE"),
    new UserPage("Bhaskar",400.0,null));
ListHandler<UserPage> sortHandler=new ListHandler<UserPage>(userDetails);
HTML content=new HTML("Welcome Admin");
CellTable<UserPage> table=new CellTable<UserPage>();
pager.setDisplay(table);
pager.setPageSize(3);
EditTextCell nameCell=new EditTextCell();
Column<UserPage, String> nameColumn=new Column<UserPage, String>(nameCell) {
  @Override
  public String getValue(UserPage object) {
    // TODO Auto-generated method stub
    return object.getUserName();
  }
};
table.addColumn(nameColumn,"UserName");

EditTextCell userIdCell=new EditTextCell();
Column<UserPage, String> userIdColumn=new Column<UserPage, String>(userIdCell) {
  @Override
  public String getValue(UserPage object) {
    // TODO Auto-generated method stub
    return (object.getUserId()).toString();
  }
};
table.addColumn(userIdColumn, "UserID");

EditTextCell desgCell=new EditTextCell();
Column<UserPage, String> desgColumn=new Column<UserPage, String>(desgCell) {        
  @Override
  public String getValue(UserPage object) {
    // TODO Auto-generated method stub
    return object.getDesignation();
  }
};
table.addColumn(desgColumn,"Designtion");
//table.setPageSize(userDetails.size());
table.setRowCount(4,false);
table.setRowData(0,userDetails);        
table.addColumnSortHandler(sortHandler);
adminPage.add(content);
adminPage.add(table);
adminPage.add(pager);

让我知道我的代码有什么错误...... 提前致谢....

最佳答案

我将我的代码更改为:

ListDataProvider<UserPage> dataProvider=new ListDataProvider<UserPage>();  
dataProvider.addDataDisplay(table);
dataProvider.setDataDisplay(userDetails);

它现在正在工作......

关于java - 分页在 gwt celltable 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155814/

相关文章:

java - 递归级别和循环计数

java - 从servlet获取图像到JSP

ruby-on-rails - GWT 和 Ruby on Rails

java - GWT CK EDITOR - 渲染问题

gwt - 如何在 CellTable GWT 中设置整个列的背景颜色

java - 为什么 hashCode() 在所有连续执行中为对象返回相同的值?

java - 找到用死 Groovy 代码填充 PermGen 的代码

java - GET Activity 和地点 - EntryPoint 中的面板

java - CellTable 在 TabLayoutPanel 中不可见

java - 如何在 GWT Celltable 中使用可编辑的 NumberCell?