使用来自 RESTful/Ajax 源的数据呈现 CellTable 和 SimplePager 的方法是什么?
What is the approach to render CellTable and SimplePager with data from RESTful/Ajax source?
后台GWT app接口通过REST可以return数据库记录总数,GWT可以用Skip和Limit查询。
使用来自 RESTful 源的数据呈现 CellTable 和 SimplePager 的方法是什么?意思是基于数据库中的总行数进行分页,根据我的理解,SimplePager 根据 CellTable 中已有的总行数创建一个分页小部件,以何种方式可以使 CellTable 从 RESTful API 同时 SimplePager 能够分页给定那种数据源的 table?
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);
后台GWT app接口通过REST可以return数据库记录总数,GWT可以用Skip和Limit查询。
使用来自 RESTful 源的数据呈现 CellTable 和 SimplePager 的方法是什么?意思是基于数据库中的总行数进行分页,根据我的理解,SimplePager 根据 CellTable 中已有的总行数创建一个分页小部件,以何种方式可以使 CellTable 从 RESTful API 同时 SimplePager 能够分页给定那种数据源的 table?
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);