使用来自 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);