Как я могу выполнить сортировку на стороне клиента с Ext JS 4?
-
26-10-2019 - |
Вопрос
у меня есть Grid Panel
Это загружает около 200 записей с сервера. Я могу просто внедрить пейджинг -планку, чтобы я загружал 10 записей на страницу. Тем не менее, проблема в том, что когда наши пользователи нажимают на столбец (например, клиент), чтобы сортировать, он сортирует только локальные 10 строк.
Когда они переходят на следующую страницу, она не отсортирована и запуталась. Я подумал о том, чтобы сразу же снять все 200 записей и попробовать так же. Я знаю, что это не лучший способ, но я не могу придумать другого решения.
Кроме того, наша рутина удаленной сортировки не может быть изменена из -за ограничений времени. Это только обрабатывает offset
а также limit
. Анкет Так что я могу легко опустить все 200, но я не могу изменить, как сортируются столбцы.
Спасибо.
Решение
Я думаю, что то, как вы делаете это, имеет больше всего смысла (поскольку вы не можете сортировать 200 результатов, хотя я не на 100% в том, почему). Вам просто нужно реализовать способ запомнить опцию сортировки, которую выбрал пользователь, и перенести это на следующую страницу.
РЕДАКТИРОВАТЬ: http://docs.sencha.com/ext-js/4-0/#!/guide/data Имеет раздел о сортировке. Также взглянуть на http://docs.sencha.com/ext-js/4-0/#!/api/ext.data.sorttypes.