2012-01-28 71 views
1

我正在尝试使用SimplePager。但我不明白为什么最后一页下一个按钮仍处于活动状态。如果我点击该按钮,它会在现有记录上前进,而不是禁用该按钮。 我的测试代码如下:GWT SimplePager

 CellList <String> cellList = new CellList <String> (TextCell new()); 


    ListDataProvider <String> dataProvider = new ListDataProvider <String>(); 
    List <String> dataProvider.getList data =(); 
    for (int i = 0; i <30; i + +) { 
     data.add ("Item" + i); 
    } 
    dataProvider.addDataDisplay (cellList); 

    SimplePager pager = new SimplePager (SimplePager.TextLocation.CENTER, GWT. <SimplePager.Resources> Created (SimplePager.Resources.class), false, -1, true); 

    pager.setDisplay (cellList); 
    pager.setPageSize (20); 
    pager.setRangeLimited (false); 
    // Add the list to the page and pager. 
    VerticalPanel vPanel VerticalPanel = new(); 
    vPanel.add (pager); 
    vPanel.add (cellList); 
    RootPanel.get(). Add (vPanel); 

非常感谢

+2

为什么你要设置'pager.setRangeLimited(false);'? – 2012-01-28 23:06:38

+0

所有页面都显示正常,除了最后一页。 如果我使用15个元素的页面大小为10,最后一页显示 元素6到15.我希望只显示11到15。 这是设置pager.setRangeLimited(false)的原因; – user1175801 2012-01-31 23:35:33

+1

您能否将代码更新至当前版本?当前的代码甚至不是有效的Java代码。 – 2012-01-31 23:39:17

回答

0

尝试添加行,你的小区列表的编号为:

cellList.setRowCount(dataProvider.size(),真) ;

在这种情况下,您正在填充列表中的数据,因此您确切知道您将拥有多少行,这就是为什么第二个参数设置为true的原因。如果你从异步呼叫填充单元格,最好将它设置为false。

我希望它有帮助!