用RESTful / Ajax源中的数据呈现CellTable和SimplePager的方法是什么?

时间:2018-07-29 20:01:51

标签: java gwt

GWT应用程序通过REST可以在其中返回数据库中记录的总数的后端,GWT可以使用“跳过”和“限制”进行查询。

用来自RESTful源的数据呈现CellTable和SimplePager的方法是什么?根据我的理解,基于数据库的总行数进行分页,根据我的理解,SimplePager根据CellTable中已存在的总行数创建分页小部件,以何种方式可以使CellTable呈现来自RESTful API的数据并且同时SimplePager能够在给定这种数据源的情况下对表进行分页?

1 个答案:

答案 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);