GXT 分页网格

Posted

技术标签:

【中文标题】GXT 分页网格【英文标题】:GXT Paging Grid 【发布时间】:2014-12-24 14:31:55 【问题描述】:

我在这里遵循 GXT 网站上的示例:http://www.sencha.com/examples/#ExamplePlace:paginggrid

他们的代码创建了一个 RPCProxy,覆盖 load() 以进行 RPC 调用以获取数据,然后我假设 listStore 填充在示例中未提供的回调中。

问题: 我想用搜索结果填充网格,因此我希望完成数据的获取和加载以响应单按钮选择事件。我不想在创建网格时加载数据。我不知道如何重构这个例子来做到这一点。

【问题讨论】:

【参考方案1】:

我想用搜索结果填充网格,因此我希望在响应中完成数据的获取和加载

只要确保你正确覆盖了 RpcProxy 类的 load 方法,它就会对你的 servlet 进行 RPC 调用并传递搜索条件,然后接收适当的数据。

我不想在创建网格时加载数据。

RpcProxy 对象被传递给加载器构造函数,这意味着控制 RpcProxy 对象的是加载器对象。默认情况下,网格在创建时从未加载过数据(除非我们添加代码来执行此操作)。每次调用 loader 对象的方法 load 时都会加载数据,而不是在创建 loader 或 RpcProxy 甚至 Grid 对象时加载数据。 最后,这里是一些使用 RpcProxy 搜索数据的示例代码:

RpcProxy<PagingLoadConfig, PagingLoadResult<Post>> proxy = new RpcProxy<PagingLoadConfig, PagingLoadResult<Post>>() 
   @Override
   public void load(PagingLoadConfig loadConfig, AsyncCallback<PagingLoadResult<Post>> callback) 
      service.getPostsBySearchCriteria(loadConfig, searchCriteria, callback); // make sure your rpc service receive search criteria parameter
   
;

希望这可以帮助你:-)

【讨论】:

以上是关于GXT 分页网格的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs 5 动态网格分页

Captaincasa 网格分页 [关闭]

Grails extJS 网格分页

当我单击 gridview 分页时,它隐藏了整个网格本身

EXTJS 4 网格与分页不起作用---存储代理问题

EXTJS 4.2 网格问题的分页