extjs - 如何在商店中禁用分页

时间:2013-10-16 07:19:06

标签: extjs pagination extjs4.2

每当商店(Ext.data.Store)从服务器读取数据时,它会在&page=1&start=0&limit=25代理或json中使用[page:1, start:0, limit:25]发送direct等分页参数代理。

我想在商店或代理配置中禁用分页。

我发现了这种解决方法,但我确信必须有更好的方法。

proxy: {
    pageParam: undefined,
    startParam: undefined,
    limitParam: undefined,
    ...
}

有谁知道如何正确禁用分页?

5 个答案:

答案 0 :(得分:3)

另一种选择是覆盖代理的getParams方法。这可以处理石斑鱼,分拣机,过滤器,页面,启动和限制参数。 它在Ext.data.proxy.Server

中定义

如果要禁用所有Extjs使用的参数,则可以使用空方法简单地替换它:

proxy: {
    getParams: Ext.emptyFn,
    ...
}

您还可以扩展代理类并覆盖此方法。

答案 1 :(得分:3)

store: {
    pageSize: 0,
    limit:0,
....
}

从请求中排除

page:__

开始:__

限制:___

答案 2 :(得分:2)

我设置:

pageSize: 0,

在模型配置中。

答案 3 :(得分:0)

要禁用分页,您必须将值设置为空字符串,而不是未定义。像这样:

pageParam: '',
startParam: '',
limitParam: '',

这适用于Ext JS 6.2

答案 4 :(得分:-2)

在商店中设置以下内容:

{
    defaultPageSize: null
}