Extjs 将分页工具栏动态添加到网格Ext JS 4时分页不起作用
在我的应用程序中,一切都应该是动态的。我正在创建这样一个视图:Extjs 将分页工具栏动态添加到网格Ext JS 4时分页不起作用,extjs,extjs4,Extjs,Extjs4,在我的应用程序中,一切都应该是动态的。我正在创建这样一个视图: this.store = Ext.create('Test.store.Users'); this.model = Ext.ModelManager.getModel(this.store.model); this.view = Ext.create('Test.view.Users.Index'); this.view.init(); Ext.create view创建网格,init函数创建分页工具栏: init: functi
this.store = Ext.create('Test.store.Users');
this.model = Ext.ModelManager.getModel(this.store.model);
this.view = Ext.create('Test.view.Users.Index');
this.view.init();
Ext.create view创建网格,init函数创建分页工具栏:
init: function(){
var pToolbar = new Ext.PagingToolbar({
dock: 'bottom',
store: this.store,
displayInfo: true
});
this.addDocked([pToolbar]);
}
this.store
具有正确的引用(选中了它),刷新效果很好,但是分页不!我总是得到所有的结果,而不是分页。我在init()中尝试过类似的方法:
同样的事情。我得到的是全部240张唱片,而不是25张。有什么想法吗
谢谢。加载存储时,您必须传递
开始
和限制
参数。还要提到pageSize
店内配置或设置是动态的。您可以像这样加载存储-
store.load({
params:{
start:0,
limit: itemsPerPage
}
});
如果您正在从服务器接收响应数据,那么在服务器端,您必须根据
start
和limit
参数构建select
查询。谢谢。我可以用本地过滤而不是远程过滤吗?谢谢。你能告诉我,我需要做什么改变才能在本地得到这个分页吗。我接受这个答案作为正确答案。:)在商店里,我用“本地”而不是“远程”?store.load()是怎么回事?
store.load({
params:{
start:0,
limit: itemsPerPage
}
});