知道如何在GXT中没有RPCProxy的情况下实现正确的分页吗?我目前正在像这样设置加载程序:

final PagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(null);

store = new ListStore<T>(loader);


然后将存储传递给网格构造函数。
现在,如果我在构造函数中设置了null而不是代理,则我的pagesToolbar会冻结并变为禁用状态,并显示一个加载圆。

我在这里的http://www.sencha.com/forum/showthread.php?61780-Pagination-without-RPC中阅读了这些想法,但是对于实现这一目标的人,还有谁能说得更清楚些吗?

我正在创建网格,然后添加数据,并且正在使用RequestFactory,因此不需要RCPProxy。

最佳答案

您可以只实现DataProxy接口并使用您的自定义数据获取方法:

    BasePagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(new DataProxy<PagingLoadResult<ModelData>>() {

        @Override
        public void load(DataReader<PagingLoadResult<ModelData>> reader,
                Object loadConfigAsObject, AsyncCallback<PagingLoadResult<ModelData>> callback) {

            BasePagingLoadConfig loadConfig = (BasePagingLoadConfig) loadConfigAsObject;

            // Get the results for the requested page...

            BasePagingLoadResult<ModelData> pagingLoadResult = new BasePagingLoadResult<ModelData>(...);
            callback.onSuccess(pagingLoadResult);
        }
    });

关于java - 没有RPC代理的GXT分页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6676701/

10-11 10:26