Вопрос о ItemRenderers: допустим, у меня есть ArrayCollection, которая представляет собой данные моего приложения, расположенные внутри глобального объекта.Я заполняю список искр этими данными, устанавливая ArrayCollection в качестве dataProvider.
Таким образом, каждый ItemRenderer получает копию элемента, находящегося в массиве.Вы можете переопределить метод «set data», чтобы установить для данных нечто более специфичное для домена.Проблема в том, что данные являются копией исходного элемента.
Теперь давайте предположим, что мы хотим добавить некоторые данные в элемент, находясь внутри ItemRender.Например, он может вызвать метод для элемента, сообщив ему о необходимости загрузить некоторые сведения о себе, или, возможно, мы позволим пользователю изменить что-то для элемента.
Очевидно, что мы не сможем ничего сделать, еслимы работаем с копией, потому что она будет выброшена, как только ItemRenderer будет уничтожен, а исходный объект ничего не знает о том, что произошло.
Так что же является лучшей практикой?Должен ли я просто использовать itemIndex средства визуализации, чтобы извлечь исходный элемент из моего глобального массива, например, так:
{globalArrayCollection} .getItemAt (this.itemIndex)
Но это выглядит неуклюжемне.Есть ли лучший метод для борьбы с этим?