2012-01-28 5 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);'を設定しますか? –

+0

最後のページを除くすべてのページが表示されます。 15の要素を持つPageSizeが10の場合、最後のページには の要素6〜15が表示されます。11〜15しか表示されません。 これがpager.setRangeLimited(false)を設定する理由です。 – user1175801

+1

コードを現在のバージョンに更新してください。現在のコードは有効なJavaコードでさえありません。 –

答えて

0

試してみてください。

cellList.setRowCountを(dataProvider.sizeを()、true)を;

この場合、リストからデータを入力するので、必要な行の数が正確にわかります。そのため、2番目のパラメータがtrueに設定されています。非同期呼び出しからセルリストを取り込む場合は、falseに設定する方がよいでしょう。

私はそれが助けてくれることを願っています!

関連する問題