0

この例で述べたように、AsyncDataProvider を使用して CellTable を生成しています。 http://www.mytechtip.com/2010/11/gwt-celltable-example-using_8168.html

ここで説明したように、リモート サービスを呼び出してレコードを取得する 2 番目のアプローチを使用しています。

// Associate an async data provider to the table
AsyncDataProvider<Contact> provider = new AsyncDataProvider<Contact>() {
  @Override
  protected void onRangeChanged(HasData<Contact> display) {
    final int start = display.getVisibleRange().getStart();
    int length = display.getVisibleRange().getLength();
    AsyncCallback<List<Contact>> callback = new AsyncCallback<List<Contact>>() {
      @Override
      public void onFailure(Throwable caught) {
        Window.alert(caught.getMessage());
      }
      @Override
      public void onSuccess(List<Contact> result) {
        updateRowData(start, result);
      }
    };
    // The remote service that should be implemented
    remoteService.fetchPage(start, length, callback);
  }
}

私の remoteService.fetchPage() メソッドでは 1000 レコードが返され、ページに 50 レコードを表示する方法がわかりません。

4

1 に答える 1