![]() |
Как сохранить порядок сортировки в AdvancedDataGrid
Всем привет! Предположим, что у меня есть AdvancedDataGrid. Я получил данные, потом пощёлкал по колонкам - отсортировал.
Теперь мне нужно отправить порядок сортировки на сервер так, чтобы потом открыть заново приложение, сохранить сортировку и в итоге видеть так - же отсортированные поля. Как сделать вышеописанное? |
Ну например запоминать, по каким колонкам была сортировка, доставать те же данные и сортировать при помощи свойства sortDescending.
|
Точно не уверен в ответе.
Перед сохранением на сервер надо посмотреть объект Sort для вашей коллекции из таблицы. Если он не пустой, тогда сериализовать его и отправить информацию на сервак, а потом обратно ;) |
А как запоминать? Дело в том, что событие onRelease происходит ДО сортировки, соответственно свойство descendin столбца изменяется ПОСЛЕ onRelease. Но дело в том, что по умолчанию оно равно false. Можно, конечно, запоминать то, что было до onRealise, но что делать с сортировкой по нескольким колонкам?
Кроме того, предположим, что таблицу последовательно отсортировали по столбцам с именами A,B,C,D, A будет - ли эквивалентна такая сортировка B,C,D,A? |
А зачем тебе сохранять последовательность нажатия сортировок.
Тебе нужно отправлять эту информацию только тогда, когда приложение закрывается. Если же ты хочешь каждый раз кидать эту инфу на сайт(что ооочень плохо), тогда надо слушать события не для таблицы, а для коллекции. Попробуй слушать событие CollectionEvent.COLLECTION_CHANGE. Данные две последовательности ни как не эквивалентны |
2 Gubber Каждый раз мне конечно не нужно. Но дело в том, что столбцы в таблице запоминают только последнюю сортировку. Т.е. если я сортировал по A, потом по B потом по С. Таблица по факту запомнит только последнюю сортировку по С. Если - же сортировка по нескольким столбцам, запомнит эти
несколько столбцов, а остальные сотрёт. Т.е. порядок расположения сортировок в таблице важен. Очевидно, что произведение сортировок - это операция, которую можно упростить. Т.е. ABA в ряде алгоритмов, очевидно эквивалентна BA. |
Т.е. ABA в ряде алгоритмов, очевидно эквивалентна BA.
Очевидно-невероятно не эквивалентно. ABA ~ АВ. Или в худшем случай АВА~ B!A. Не думаю, что этот вопрос важен. Если при закрытии приложения запоминать СОСТОЯНИЕ объекта SORT у коллекции, то не важно в каком порядке там что и когда нажималось. Там хранится ТЕКУЩЕЕ состояние, т.е. последнее состояние сортировки коллекции. Что собственно вам и нужно.:drinks: |
| Часовой пояс GMT +4, время: 19:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.