我正在使用 AsyncDataProvider 生成本示例中提到的 CellTable。 http://www.mytechtip.com/2010/11/gwt-celltable-example-using_8168.html
我正在使用第二种方法,您可以调用远程服务来获取此处提到的记录。
// 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 条记录。