【问题标题】:What is the approach to render CellTable and SimplePager with data from RESTful/Ajax source?使用来自 RESTful/Ajax 源的数据呈现 CellTable 和 SimplePager 的方法是什么?
【发布时间】:2018-07-29 20:01:51
【问题描述】:

GWT 应用接口通过 REST 可以返回数据库中记录总数的后端,GWT 可以用 Skip 和 Limit 查询。

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

【问题讨论】:

    标签: java gwt


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 2014-04-06
      相关资源
      最近更新 更多