У меня проблема с виджетом AdvancedDataGrid. Когда dataProvider является ArrayCollection (массивов), n-й массив (в коллекции) также является n-й строкой в сетке, и я могу перейти и отобразить i-ю строку, написав сценарий
adg.selectedIndex = i;
adg.scrollToIndex(i);
Теперь, когда я добавляю Группировку, dataProvider заканчивается GroupingCollection2, и теперь индекс в источнике поставщика данных больше не соответствует индексу в adg (что понятно, потому что он группируется).
Как эффективно выбрать и отобразить строку в сгруппированных данных? В настоящее время я должен просмотреть adg и сравнить каждый найденный элемент с его атрибутами данных, чтобы найти правильный индекс строки в adg, и перейти к нему, как описано выше. Этот процесс очень медленный. Есть мысли?
отредактировано позже :
Мы уже использовали объект кэширования, как предлагает Шон, но он все еще не компенсировал время поиска. Чтобы полностью построить сортировку списка вещей (к которой эта проблема относится, поскольку список полностью переупорядочен группировкой), вы всегда должны знать весь набор. В конце концов, мы не решили эту проблему. Проект завершен. Я приму ответ Шона, если никто не знает лучшего способа в течение трех дней.