2012-01-28 72 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。

我希望它有幫助!