Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как сохранить порядок сортировки в AdvancedDataGrid (http://www.flasher.ru/forum/showthread.php?t=131772)

VovkaMorkovka1 27.10.2009 23:53

Как сохранить порядок сортировки в AdvancedDataGrid
 
Всем привет! Предположим, что у меня есть AdvancedDataGrid. Я получил данные, потом пощёлкал по колонкам - отсортировал.
Теперь мне нужно отправить порядок сортировки на сервер так, чтобы потом открыть заново приложение, сохранить сортировку и в итоге видеть так - же отсортированные поля.

Как сделать вышеописанное?

yorlin 28.10.2009 11:37

Ну например запоминать, по каким колонкам была сортировка, доставать те же данные и сортировать при помощи свойства sortDescending.

Gubber 28.10.2009 12:29

Точно не уверен в ответе.
Перед сохранением на сервер надо посмотреть объект Sort для вашей коллекции из таблицы. Если он не пустой, тогда сериализовать его и отправить информацию на сервак, а потом обратно ;)

VovkaMorkovka1 28.10.2009 14:40

А как запоминать? Дело в том, что событие onRelease происходит ДО сортировки, соответственно свойство descendin столбца изменяется ПОСЛЕ onRelease. Но дело в том, что по умолчанию оно равно false. Можно, конечно, запоминать то, что было до onRealise, но что делать с сортировкой по нескольким колонкам?

Кроме того, предположим, что таблицу последовательно отсортировали по столбцам с именами A,B,C,D, A будет - ли эквивалентна такая сортировка B,C,D,A?

Gubber 28.10.2009 16:07

А зачем тебе сохранять последовательность нажатия сортировок.
Тебе нужно отправлять эту информацию только тогда, когда приложение закрывается.
Если же ты хочешь каждый раз кидать эту инфу на сайт(что ооочень плохо), тогда надо слушать события не для таблицы, а для коллекции.
Попробуй слушать событие CollectionEvent.COLLECTION_CHANGE.

Данные две последовательности ни как не эквивалентны

VovkaMorkovka1 28.10.2009 16:50

2 Gubber Каждый раз мне конечно не нужно. Но дело в том, что столбцы в таблице запоминают только последнюю сортировку. Т.е. если я сортировал по A, потом по B потом по С. Таблица по факту запомнит только последнюю сортировку по С. Если - же сортировка по нескольким столбцам, запомнит эти
несколько столбцов, а остальные сотрёт. Т.е. порядок расположения сортировок в таблице важен.

Очевидно, что произведение сортировок - это операция, которую можно упростить. Т.е. ABA в ряде алгоритмов, очевидно эквивалентна BA.

Gubber 28.10.2009 18:08

Т.е. 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.