extjs - как отключить разбиение на страницы в магазине

всякий раз, когда в магазине (Ext.data.Store) считывает данные с сервера, он отправляет параметры подкачки, такие как &page=1&start=0&limit=25 на json proxy или [page:1, start:0, limit:25] С помощью direct прокси.

Я хотел бы отключить подкачку в магазине или конфигурации прокси-сервера.

Я нашел это обходное решение, но я уверен, что должен быть лучший метод.

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

кто-нибудь знает, как правильно отключить пейджинг ?

5 ответов


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

исключение из запроса

страница: __

начало: __

ограничения: ___


другой вариант-переопределить getParams метод. Это обрабатывает групперы, сортировщики, фильтры, параметры страницы, запуска и ограничения. Это определено в Ext.data.proxy.Server

Если вы хотите отключить все используемые параметры Extjs, то вы можете просто заменить его пустым методом:

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

вы также можете расширить класс прокси и переопределить этот метод.


Я:

pageSize: 0,

в типовой конфигурации.


чтобы отключить разбиение на страницы, вы должны установить значения в пустую строку, а не undefined. Вот так:

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

это работает для меня в Ext JS 6.2


установите в магазине следующее:

{
    defaultPageSize: null
}