У меня есть привязываемый класс модели (назовем его myModel) с двумя свойствами, меткой и значением.Значение часто обновляется, поэтому оно помечается как связываемое.До сих пор работает нормально, данные обновляются, и отправляется стандартное событие изменения свойства.
Теперь мне нужно сделать ArrayCollection из экземпляров объекта этой модели, чтобы использовать его в качестве поставщика данных в группе данных.Затем данные передаются в пользовательский itemRenderer, в котором я обращаюсь к свойствам myModel через data.label и data.value.
Единственная проблема, с которой я столкнулся сейчас, заключается в том, что свойство значения myModel не меняет ничегобольше (я полагаю, потому что я сохранил объекты в ArrayCollection).
Кстати, ArrayCollection также помечается как привязываемый, поскольку новые экземпляры объекта myModel могут быть добавлены во время выполнения.
Есть ли способ заставить эту работу?Любая помощь по этому поводу будет принята с благодарностью!
Редактировать: Я почти забыл, объект значения в классе myModel обновляется другим связываемым классом.Да, я знаю, что это безумие, но именно поэтому я здесь, чтобы получить некоторую информацию о более простом (и действительно работающем) способе решения этой проблемы.
2-е редактирование: Ладно, ребята, немного кодачтобы проиллюстрировать проблему,
Давайте начнем с первого связываемого класса;
[Bindable]
public class FirstClass
{
public var name:String;
public var firstValue:Number;
public var secondValue:Number;
public var thirdValue:Number;
public function FirstClass()
{ }
}
Значения (с первого по третий) обновляются классом контроллера.Все идет нормально.Теперь перейдем ко второму классу модели (для обеспечения согласованности оставим имя MyClass)
[Bindable]
public class MyClass
{
public var label:String;
public var value:Number;
public function FirstClass()
{ }
}
Это два класса моделей.Основанием для этого является то, что мне нужно значение String (метка) для каждого свойства экземпляра FirstClass.Я хотел бы сделать это проще, поэтому я действительно не остановился на этом "решении" кашель ;).
Во всяком случае, у нас есть две модели, теперь на мой.mxml class;
[Bindable] private var firstClassInstance:FirstClass;
Я создаю новую коллекцию ArrayCollection и добавляю подобные объекты;myArrayCollection.addItem (new MyClass («Это метка», firstClassInstance.firstValue));
И снова DataGroup использует эту ArrayCollection в качестве поставщика данных.
Как мы уже установили (спасибо @Windowns), ArrayCollection ищет только объекты, которые добавляются или удаляются, а не изменения свойств этих объектов.