Как выполнить сортировку на стороне клиента с помощью Ext JS 4? - PullRequest
0 голосов
/ 11 января 2012

У меня есть Grid Panel, который загружает около 200 записей с сервера.Я могу реализовать панель пейджинга просто отлично, так что я загружаю 10 записей на страницу.Однако проблема в том, что когда наши пользователи щелкают столбец (например, «Заказчик») для сортировки, он сортирует только локальные 10 строк.

Когда они переходят на следующую страницу, они не сортируются и получаютсмущенный.Я думал об одновременном сбрасывании всех 200 записей и попытался пейджинговым способом.Я знаю, что это не самый лучший способ, но я не могу придумать другого решения.

PLUS, наша процедура удаленной сортировки не может быть изменена из-за временных ограничений.Он обрабатывает только offset и limit.Так что я могу легко опустить все 200, но не могу изменить порядок сортировки столбцов.

Спасибо.

1 Ответ

2 голосов
/ 11 января 2012

Я думаю, что то, как вы это делаете, наиболее разумно (поскольку вы не можете отсортировать 200 результатов на месте, хотя я не на 100% почему).Вам просто нужно реализовать способ запоминания выбранной пользователем опции сортировки и перенести ее на следующую страницу.

РЕДАКТИРОВАТЬ: http://docs.sencha.com/ext-js/4-0/#!/guide/data имеет раздел о сортировке.Также взгляните на http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.SortTypes.

...