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,
...
}
вы также можете расширить класс прокси и переопределить этот метод.
чтобы отключить разбиение на страницы, вы должны установить значения в пустую строку, а не undefined. Вот так:
pageParam: '',
startParam: '',
limitParam: '',
это работает для меня в Ext JS 6.2