У меня есть объект, который содержит дюжину полей, которые я хочу связать, чтобы сформировать элементы, так что я может использовать этот объект для отправки данных обратно на сервер, который будет сохранен.Flex Предупреждение: невозможно привязать свойство foo к классу «Object» (класс не является IEventDispatcher)
Определение моего контейнера объекта:
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» на классе «Объект» (класс не IEventDispatcher) предупреждение: невозможно связать с свойством «trigger2» в классе «Object» (класс не является IEventDispatcher) предупреждение: невозможно связать с свойством «trigger3» в классе «Object» (класс не является IEventDispatcher) предупреждение: невозможно связать свойство «trigger4» с классом «объект» (класс не является IEventDispatcher) предупреждение: не удалось связать свойству «trigger5» на «Object» класса (класс не является IEventDispatcher)
И объект currentLink
не обновляется, когда TextInput
поля изменяются.
Очевидным ответом является то, что мой объект должен быть экземпляром класса, который реализует IEventDispatcher
. Этот ответ не говорит мне о том, как реализовать этот интерфейс (что требуется? Что нет?), И если есть более простой способ сделать это - как встроенный класс, который с радостью примет мои пользовательские свойства и позволит для привязки, без необходимости беспокоиться о деталях реализации интерфейса.
Существует ли такой класс? Если нет, то какой минимальный и/или принятый стандарт для выполнения этой задачи?
Ваша ссылка не идет на страницу в пределах жилых документов, которые вы так и думали. На каждой странице ссылок liveocs в нижнем колонтитуле есть ссылка «Текущая ссылка: ...» с URL-адресом для прямой ссылки на просматриваемую страницу. Используйте это. :) –