8

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

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

我找到了这个解决方法,但我确信一定有更好的方法。

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

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

4

5 回答 5

4

另一种选择是覆盖代理的getParams方法。这处理分组器、排序器、过滤器、页面、开始和限制参数。它定义在Ext.data.proxy.Server

如果你想禁用所有 Extjs 使用的参数,那么你可以简单地用一个空方法替换它:

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

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

于 2013-10-16T07:48:28.003 回答
3
store: {
    pageSize: 0,
    limit:0,
....
}

从请求中排除

页: __

开始: __

限制: ___

于 2017-03-03T16:11:03.843 回答
2

我设置:

pageSize: 0,

在模型配置中。

于 2015-06-29T20:07:53.300 回答
0

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

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

这在 Ext JS 6.2 中对我有用

于 2017-11-16T10:02:16.637 回答
-2

在商店中设置以下内容:

{
    defaultPageSize: null
}
于 2014-05-07T07:35:54.297 回答