java - 如何获取 GWT CellTable 分页的总行数

标签 java gwt pagination gwt-celltable

我正在尝试在 CellTable 中实现分页,但它当前显示“1-10 of 10”记录,而不是“1-10 of 1000”记录。我不确定在哪里可以更新总记录数。我的 AsyncDataProvider 如下所示:

    AsyncDataProvider<OutletSearchVO> latestProvider = new AsyncDataProvider<OutletSearchVO>() {

        @Override
        protected void onRangeChanged(HasData<OutletSearchVO> display) {
            final int start = display.getVisibleRange().getStart();
            int length = display.getVisibleRange().getLength();
            AsyncCallback<List<OutletSearchVO>> callback = new AsyncCallback<List<OutletSearchVO>>() {
                @Override
                public void onFailure(Throwable caught) {
                    Window.alert(caught.getMessage());
                }

                @Override
                public void onSuccess(List<OutletSearchVO> result) {
                    updateRowData(start, result);
                }
            };
            // The remote service that should be implemented
            service.getOutletPage(start, length, callback);

        }
    };

我用来获取记录的 SQL 与此类似:

SELECT *
  FROM (SELECT outlet_id,
           outlet_name,
           image,
           ROWNUM rn
      FROM (  SELECT outlet_id outlet_id,
                     account_name outlet_name,
                     image_score image,
                FROM outlets)
            ORDER BY OOI.created_on DESC, OOI.account_name))
WHERE rn > ? AND rn < ?    

问号被准备好的语句中的开始和结束范围替换。

最佳答案

您必须从 AsyncDataProvider 中调用 updateRowCount(类似于调用 updateRowData),这意味着您必须询问服务器该计数(或至少是一个近似值,然后选择是将 true 还是 false 作为第二个参数传递给 updateRowCount)。

当然,您也可以从 onRangeChange 外部调用 updateRowCount,特别是如果您可以预先知道您将拥有多少行,并且该数字不会消失改变这么多。

关于java - 如何获取 GWT CellTable 分页的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144466/

相关文章:

java - 如何删除JAVA字符串中的 "all new line character"

java - 如何创建 JsArray 作为 JavaScriptObject

unit-testing - 如何测试 GWT/GWTP 项目?

django - 如何为 django-endless-pagination 设置 Bootstrap 主题?

ios - Swift - 向下滑动时如何分页

php - Codeigniter 分页显示太多链接

java - ElasticSearch store_fields java API

java - 通过 maven a.k.a 发布时禁用 lombok 日志记录作为 maven 驱动的功能翻转

java - 在java中查找同义词和词根

gwt - 围绕整个 GWT MVP 与 Activity 和 Places 的混淆