Как я могу выполнить сортировку на стороне клиента с Ext JS 4?

StackOverflow https://stackoverflow.com/questions/8810163

Вопрос

у меня есть 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top