У меня есть объект, содержащий десяток или около того полей, которые я хочу связать, чтобы сформировать элементы, чтобы я мог использовать этот объект для отправки данных обратно на сервер, который будет сохранен.
Определение моего объекта-контейнера:
private static const emptyLink:Object = {
id: -1, title:'',
trigger1:'',trigger2:'',trigger3:'',trigger4:'',trigger5:'',
linkTitle:'', linkBody:'',
answer1:'',answer2:'',answer3:'',answer4:'',answer5:''
};
[Bindable] public var currentLink:Object = emptyLink;
currentLink назначается во время выполнения определенному индексу из ArrayCollection, я просто использую объект emptyLink для целей инициализации, в основном.
<mx:Panel id="triggerPanel" title="Trigger" width="33%">
<mx:VBox id="tpBoxes" width="100%" paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5">
<mx:TextInput id="trigger1" width="100%" textAlign="left" text="{currentLink.trigger1}" />
<mx:TextInput id="trigger2" width="100%" textAlign="left" text="{currentLink.trigger2}" />
<mx:TextInput id="trigger3" width="100%" textAlign="left" text="{currentLink.trigger3}" />
<mx:TextInput id="trigger4" width="100%" textAlign="left" text="{currentLink.trigger4}" />
<mx:TextInput id="trigger5" width="100%" textAlign="left" text="{currentLink.trigger5}" />
</mx:VBox>
</mx:Panel>
Конечно, это компилируется и отображается просто отлично, но для каждого экземпляра есть предупреждения:
предупреждение: невозможно привязать свойство "trigger1" к классу "Object" (класс не является IEventDispatcher) предупреждение: невозможно привязать свойство "trigger2" к классу "Object" (класс не является IEventDispatcher) предупреждение: невозможно связать свойство "trigger3" с классом "Object" (класс не является IEventDispatcher) предупреждение: невозможно связать свойство "trigger4" с классом "Object" (класс не является IEventDispatcher) предупреждение: невозможно связать свойство "trigger5" с классом "Object" (класс не является IEventDispatcher)
И объект currentLink не обновляется при изменении полей TextInput.
Очевидным ответом является то, что мой объект должен быть экземпляром класса, который реализует IEventDispatcher. Этот ответ не говорит мне об особенностях реализации этого интерфейса (что нужно, а что нет?), И если есть более простой способ сделать это - как встроенный класс, который с радостью примет мои пользовательские свойства и позволит для привязки, без необходимости беспокоиться о деталях реализации интерфейса.
Существует ли такой класс? Если нет, то какой минимальный и/или принятый стандарт для выполнения этой задачи?