У меня есть ситуация, когда я хочу использовать привязку данных из массива ArrayCollection для заполнения текстовых полей в виде Flex.AS3 привязка к определенным свойствам по индексу в ArrayCollection
ArrayCollection заполняется из объекта SQL Result. Я хранить ArrayColelction в моем классе модели с использованием методов получения и установки, как это:
private var _monthlyData:ArrayCollection;
public function set monthlyData(value:ArrayCollection):void{
_monthlyData = value;
}
[Bindable]
public function get monthlyData():ArrayCollection{
return _monthlyData;
}
я использую monthlyData как DataProvider для списка и т.д., который работает отлично. Мне также нужно использовать свойства в определенных индексах в этой коллекции как строки текстового поля. Когда заданы текстовые свойства текстового поля, я все равно не имею месячный массив arrayCollection.
текстовые поля установлены в другой внеклассной с имеет одноплодной ссылку на эту модель, так что я установить поля, как это на данный момент:
textField.text = _model.monthlyData.getItemAt(3).Month;
Я хочу, чтобы настроить привязки к коллекции массива вместо просто используя этот метод присваивания, чтобы обновить этот элемент в массиве или заполнить или обновить весь массив массивов, он обновит текст textField. У меня проблемы с привязкой к работе.
Я использую bindageTools в данный момент, но также использовал встроенный as3 BindingUtils для небольшого эффекта.
я могу сделать следующее, который устанавливает начальный текст свойство правильно, но он не будет обновлять, когда ArrayCollection изменение:
Bind.fromProperty(_model.monthlyData.getItemAt(3),"Month").toProperty(textField, "text");
Так что, если кто-то может пожалуйста мне точку в правильном направлении, какой путь лучше всего чтобы получить привязку в чистом AS3 без MXML, я бы очень признателен.
Приветствие Marco
Это происходит внутри ItemRenderer или вы выбираете один элемент из коллекции, которую хотите привязать к текстовому полю? Также около 'Текстовые поля устанавливаются в другом внешнем классе с использованием одноэлементной ссылки на эту модель': вы никогда не должны напрямую устанавливать значение элемента вида; установите модель и привяжите привязку данных соответствующим образом. – RIAstar
Hi RIAstar. Это не происходит внутри средства визуализации элементов. У меня есть пара ярких ярлыков внутри искрового вида/скроллера/Vgroup ... Я хотел бы привязать их свойства текста к значению внутри ArrayCollection. –