обновление частей коллекции ArrayCollection - PullRequest
1 голос
/ 23 июня 2010

У меня есть ArrayCollection, содержащая набор объектов значений.Эта ArrayCollection заполняет DataGrid.Я загружаю данные в ArrayCollection через вызов HTTPService на сервер.Как только первый серверный вызов сделан, я начинаю делать повторные вызовы на сервер, чтобы убедиться, что у меня есть последние данные (финансовые цены), показанные в таблице данных.Когда я получаю новое обновление, все данные в сетке перезагружаются, что вызывает некоторое мерцание данных.

Как я могу обновить только определенные столбцы моей таблицы данных, когда мне возвращают новый набор данныхс сервера?

Стивен

1 Ответ

0 голосов
/ 23 июня 2010

Вместо замены dataProvider вашей DataGrid, вам придется обновить отдельные элементы.В основном, перебирайте новые и старые данные;проверьте аналогичные элементы и, если данные обновлены, замените эту VO.

Это должно инициировать событие collectionChanged вашей коллекции ArrayCollection, которое должно обновить itemRenderer соответствующих ячеек в DataGrid.

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

...