GWT应用程序通过REST可以在其中返回数据库中记录的总数的后端,GWT可以使用“跳过”和“限制”进行查询。
用来自RESTful源的数据呈现CellTable和SimplePager的方法是什么?根据我的理解,基于数据库的总行数进行分页,根据我的理解,SimplePager根据CellTable中已存在的总行数创建分页小部件,以何种方式可以使CellTable呈现来自RESTful API的数据并且同时SimplePager能够在给定这种数据源的情况下对表进行分页?
答案 0 :(得分:1)
REST服务是AsyncDataProvider
。您可以从文档中提供的示例代码开始。
一般方法如下:
table.addRangeChangeHandler(new RangeChangeEvent.Handler() {
@Override
public void onRangeChange(RangeChangeEvent event) {
int start = event.getNewRange().getStart();
int length = event.getNewRange().getLength();
// get data from REST service
}
});
从服务中获取数据时,您需要同时:总行数和要在当前页面上显示的实际数据。在提供程序中设置新数据:
provider.updateRowCount(totalRowCount, true);
provider.updateRowData(start, values);