知道如何在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/