【问题标题】:Extjs 4. Grid loadData with PaginationExtjs 4. 带分页的网格加载数据
【发布时间】:2014-05-17 17:17:07
【问题描述】:

我的网格存储有一个默认的pageSize 属性。在服务器端,我返回 totalProperty 参数。因此,分页工作正常。但是,我刚刚构建了一个自定义过滤器,它应该指定网格的不同参数,包括pageSize。这是行不通的。其实在使用loadData函数的时候不知道怎么重新定义storepageSize。重新加载网格的整个函数如下所示

var grid=Ext.getCmp('grid'),
frm=Ext.getCmp('remotefilter').getForm(); // this form contains grid
// parameters which can be redifined by user     
frm.submit({
  url:'../json/grid.php', // this code returns grid data, based on parameters
  submitEmptyText:false,
  success:function(form,action){
    var json=Ext.decode(action.response.responseText,1);
    grid.getStore().loadData(json['items']);
    // I guess, here I should specify new pageSize somehow
    // I can grasp a new value of pageSize from the form above
  }
}); 

编辑

在调用 loadData 之前我也尝试过这样做:

grid.store.pageSize=newlimit;       
Ext.getCmp('pagingToolbar').pageSize=newlimit;

但这并没有帮助

【问题讨论】:

    标签: extjs extjs4


    【解决方案1】:

    使用参数指定要加载的数据段

    store.load({ 参数:{ 开始:0, 限制:itemsPerPage } });

    【讨论】:

    • 谢谢!我知道。但我问的是 loadData 函数而不是 load
    【解决方案2】:

    试试grid.getStore().pageSize = newlimit。商店与分页工具栏共享。

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多