Extjs4中的自定义分页参数

时间:2012-07-17 05:15:12

标签: extjs extjs4 paging

在Ext 4中,每当你打电话

store.loadPage(1)

Ext似乎在我的请求中设置了分页参数startlimit

但是我需要pagepageSize作为我的请求参数的键。这就是服务器处理分页的方式,我几乎无法控制它。

有没有办法可以使用这样的自定义分页参数,而不是Ext?

提供的默认分页参数

3 个答案:

答案 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"