Как автоматически обновить сетку данных в ActionScript без событий мыши? - PullRequest
0 голосов
/ 25 июня 2011

Я работаю с приложением flex, которое извлекает данные из файла классов Java с помощью события обработчика сообщений. Полученная строка сообщения добавляется в ArrayCollection. Строка состоит из codeID и других значений, связанных с codeID. Отображал детали в сетке данных. CodeID генерируется случайным образом и сгибается каждую секунду. Теперь проблема в том, что мне нужно обновить значения ячеек сетки данных, например, если я отправил codeID с (0001,0007,0005,0003) во внешний интерфейс, который отображает соответствующие значения каждого codeID в сетке данных, во-вторых экземпляр (0001) должен обновить записи в существующей строке (0001). Я пытался проверить наличие codeID в ArrayCollection с помощью алгоритма поиска, но не знаю, как действовать дальше.

Любая помощь наиболее ценится. Заранее спасибо.

1 Ответ

1 голос
/ 30 июня 2011

Сортируйте ArrayCollection в порядке возрастания и обновите его.

var dataSort:Sort = new Sort();

dataSort.fields =  [new SortField("code", true, false), new SortField("time", true, false)];


Collection.sort = dataSort;

Collection.refresh();

Проверьте наличие кода с помощью двоичного поиска и получите индекс. Использование

collection.removeItemAt(index); 

удалит предыдущую запись codeID (0001) и вставит текущую запись того же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...