在Ext 4中,每当你打电话
store.loadPage(1)
Ext似乎在我的请求中设置了分页参数start
和limit
。
但是我需要page
和pageSize
作为我的请求参数的键。这就是服务器处理分页的方式,我几乎无法控制它。
有没有办法可以使用这样的自定义分页参数,而不是Ext?
提供的默认分页参数答案 0 :(得分:5)
文档中介绍了这一点:http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.proxy.Ajax
参见pageParam / limitParam / startParam
要阻止特定参数发送,请将名称设置为undefined。
答案 1 :(得分:3)
正如埃文回答的那样,但有一个具体的例子:
Ext.define('MyApp.store.Requests', {
extend:'Ext.data.Store',
model:'MyApp.model.Request',
autoLoad:false,
remoteSort:true,
proxy:{
type:'ajax',
url:'request/list.json',
//override default param names
startParam:"offset",
limitParam:"max",
sortParam:"sort",
simpleSortMode:true, //required for directionParam to be used
directionParam:"order",
reader:{
type:'json',
root:'data'
}
},
pageSize:25
});
答案 2 :(得分:0)
这对我有用,在商店的代理字段中添加了两个参数:
startParam : "startIndex",
limitParam : "limitCount"