Медленная сортировка в столбце сетки данных с настраиваемым средством визуализации элементов - PullRequest
2 голосов
/ 03 марта 2010

У нас есть Flex DataGrid с 3 столбцами, в одном из которых есть собственный встроенный обработчик элементов, который отображает значок в ячейке через компонент Image в зависимости от данных в строке.

Проблема в том, что сортировка этого столбца невероятно медленная. Это нормально, когда у нас есть только несколько строк данных, но как только у нас есть несколько сотен или тысяч строк, мы замечаем остановку на несколько секунд.

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

-

Обновление : некоторая информация о решении: проблема, с которой мы столкнулись, не была вызвана средством визуализации элементов. Поскольку в этом столбце есть только 2 разных значения, сортировка на больших наборах данных выполнялась очень медленно. Решением было написать пользовательскую функцию сравнения и добавить некоторые другие свойства к значению, которое сравнивается, чтобы сделать его более отчетливым.

1 Ответ

4 голосов
/ 03 марта 2010

Я не видел этого в средствах визуализации элементов, но я определенно видел, как сортировка замедляется, когда данные в столбце очень похожи. Например, в моем тестовом приложении Census столбец Gender сортируется намного медленнее, чем столбец Id. Существует известная ошибка , которая имеет обходной путь.

Если это не проблема, вам просто нужно оптимизировать средство визуализации элементов. Проверьте код для DataGridItemRenderer по умолчанию, чтобы увидеть пример хорошо оптимизированного рендерера.

...