GXT分页网格

时间:2014-12-24 14:31:56

标签: java gwt gxt

我跟随GXT网站上的示例:http://www.sencha.com/examples/#ExamplePlace:paginggrid

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

问题: 我想用搜索结果填充网格,所以我希望在响应sone按钮选择事件时完成数据的提取和加载。我不想在创建数据时加载数据网格。我无法弄清楚如何重构这个例子。

1 个答案:

答案 0 :(得分:1)

  

我想用搜索结果填充网格,所以我希望在响应中完成提取和加载数据

只需确保正确覆盖RpcProxy类的加载方法,它将对您的servlet进行RPC调用并传递搜索条件,然后接收相应的数据。

  

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

RpcProxy对象被传递给加载器构造函数,这意味着控制RpcProxy对象的对象是加载器对象。默认情况下,网格在创建时从未加载过数据(除非我们添加代码来执行此操作)。每次调用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
   }
};

希望这可以帮到你: - )