#sorting #apache-flex #datagrid #multiple-columns #flex-spark
#сортировка #apache-гибкий #datagrid #многоколоночная #flex-spark
Вопрос:
кто-нибудь знает, поддерживает ли Flex 4.5 Spark Datagrid многоколоночную сортировку изначально — точно так же, как это делает ADG?
Я просматриваю документацию api и ничего не вижу по этому поводу…
Спасибо
Ответ №1:
В версиях 4.10 / 4.11 от Apache есть необходимые методы. Мы писали об этом в блоге здесь:http://blog.flexicious.com/post/Spark-DataGrid-Multi-Column-Sort.aspx
Ответ №2:
Изначально нет. Графики для Flex постоянно улучшаются, но это пока не добавлено.
Вашим лучшим решением было бы иметь прослушиватель заголовков столбцов, а затем сортировать данные самостоятельно. Это не так сложно, но важно иметь возможность сохранять «состояние» сортировки. Кроме того, это обеспечит вам лучшую гибкость при изменении параметров сортировки.
Комментарии:
1. Спасибо, Джакс. Я не понимаю, почему Adobe не скопировала код (с некоторыми изменениями) из AdvancedDataGrid в DataGrid. Основная логика для многоколоночной сортировки есть, им просто нужно перенести ее в архитектуру spark. Многоколоночная сортировка — это довольно базовая функциональность, которую многие пользователи хотели бы видеть в DG.
2. Spark DataGrid полностью переписана с нуля, потому что старые диаграммы были в лучшем случае «meh». Из-за этой перезаписи изменилось множество различных концепций реализации (например, часть скининга). В конечном итоге это станет стандартным, но им нужно полностью протестировать его, прежде чем выпускать.
Ответ №3:
Я использую свойство sortCompareFunction spark DataGrid для определения функции с логикой сортировки по нескольким столбцам в ней. На данный момент это работает достаточно хорошо.