extjs4。带分页的网格加载数据
我的网格存储有一个默认的extjs4。带分页的网格加载数据,extjs,extjs4,Extjs,Extjs4,我的网格存储有一个默认的pageSize属性。在服务器端,我返回totalProperty参数。因此,分页工作正常。但是,我刚刚构建了一个自定义过滤器,它应该指定网格的不同参数,包括pageSize。这是行不通的。事实上,在使用loadData功能时,我不知道如何重新定义存储pageSize。重新加载网格的整个函数如下所示 var grid=Ext.getCmp('grid'), frm=Ext.getCmp('remotefilter').getForm(); // this form con
pageSize
属性。在服务器端,我返回totalProperty
参数。因此,分页工作正常。但是,我刚刚构建了一个自定义过滤器,它应该指定网格的不同参数,包括pageSize
。这是行不通的。事实上,在使用loadData
功能时,我不知道如何重新定义存储pageSize
。重新加载网格的整个函数如下所示
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;
但它无助于使用参数指定要加载的数据段 存储容量({ 参数:{ 起点:0, 限制:itemsPerPage }
}); 试试
grid.getStore().pageSize=newlimit
。存储区与分页工具栏共享。谢谢!我知道。但我问的是loadData函数,而不是load