|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2008
Сообщений: 205
|
Как сохранить порядок сортировки в AdvancedDataGrid
Всем привет! Предположим, что у меня есть AdvancedDataGrid. Я получил данные, потом пощёлкал по колонкам - отсортировал.
Теперь мне нужно отправить порядок сортировки на сервер так, чтобы потом открыть заново приложение, сохранить сортировку и в итоге видеть так - же отсортированные поля. Как сделать вышеописанное? |
|
|||||
Регистрация: Nov 2008
Сообщений: 109
|
Ну например запоминать, по каким колонкам была сортировка, доставать те же данные и сортировать при помощи свойства sortDescending.
|
|
|||||
Точно не уверен в ответе.
Перед сохранением на сервер надо посмотреть объект Sort для вашей коллекции из таблицы. Если он не пустой, тогда сериализовать его и отправить информацию на сервак, а потом обратно |
|
|||||
Регистрация: Nov 2008
Сообщений: 205
|
А как запоминать? Дело в том, что событие onRelease происходит ДО сортировки, соответственно свойство descendin столбца изменяется ПОСЛЕ onRelease. Но дело в том, что по умолчанию оно равно false. Можно, конечно, запоминать то, что было до onRealise, но что делать с сортировкой по нескольким колонкам?
Кроме того, предположим, что таблицу последовательно отсортировали по столбцам с именами A,B,C,D, A будет - ли эквивалентна такая сортировка B,C,D,A? |
|
|||||
А зачем тебе сохранять последовательность нажатия сортировок.
Тебе нужно отправлять эту информацию только тогда, когда приложение закрывается. Если же ты хочешь каждый раз кидать эту инфу на сайт(что ооочень плохо), тогда надо слушать события не для таблицы, а для коллекции. Попробуй слушать событие CollectionEvent.COLLECTION_CHANGE. Данные две последовательности ни как не эквивалентны |
|
|||||
Регистрация: Nov 2008
Сообщений: 205
|
2 Gubber Каждый раз мне конечно не нужно. Но дело в том, что столбцы в таблице запоминают только последнюю сортировку. Т.е. если я сортировал по A, потом по B потом по С. Таблица по факту запомнит только последнюю сортировку по С. Если - же сортировка по нескольким столбцам, запомнит эти
несколько столбцов, а остальные сотрёт. Т.е. порядок расположения сортировок в таблице важен. Очевидно, что произведение сортировок - это операция, которую можно упростить. Т.е. ABA в ряде алгоритмов, очевидно эквивалентна BA. Последний раз редактировалось VovkaMorkovka1; 28.10.2009 в 17:00. |
|
|||||
Т.е. ABA в ряде алгоритмов, очевидно эквивалентна BA.
Очевидно-невероятно не эквивалентно. ABA ~ АВ. Или в худшем случай АВА~ B!A. Не думаю, что этот вопрос важен. Если при закрытии приложения запоминать СОСТОЯНИЕ объекта SORT у коллекции, то не важно в каком порядке там что и когда нажималось. Там хранится ТЕКУЩЕЕ состояние, т.е. последнее состояние сортировки коллекции. Что собственно вам и нужно. |
Часовой пояс GMT +4, время: 06:12. |
|
« Предыдущая тема | Следующая тема » |
|
|