フォーム要素にバインドするダースフィールドを含むオブジェクトがあります。そのオブジェクトを使用してデータをサーバーに送り返して保存することができます。私のコンテナオブジェクトのフレックス警告: 'Object'クラスのプロパティ 'foo'にバインドできません(クラスは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
は、私はちょうど主に、初期化の目的のためにemptyLink
オブジェクトを使用しています、のArrayCollectionから特定のインデックスに、実行時に割り当てられます。もちろん
<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ではありません) 警告: 'Object'クラスのプロパティ 'trigger2'にバインドできません(クラスはIEventDispatcherではありません) 警告:クラス 'Object' 警告: 'Object'クラスのプロパティ 'trigger4'にバインドできません(クラスはIEventDispatcherではありません) 警告:クラスのオブジェクト「オン「trigger5」プロパティにバインドすることができない(クラスがIEventDispatcherのではありません)
そしてTextInput
フィールドが変更された場合currentLink
オブジェクトは更新されません。
明白な答えは、私のオブジェクトがIEventDispatcher
を実装するクラスのインスタンスである必要があるということです。その答えが私に教えてくれないのは、そのインターフェースを実装することの詳細です(何が必要なのですか?)何か簡単な方法があれば - カスタムプロパティを喜んで受け入れてくれますバインディングのために、インターフェイスを実装する際の細部について心配する必要はありません。
このようなクラスは存在しますか?そうでない場合は、この作業を達成するための最低限の、および/または容認された基準は何ですか?
あなたのリンクは、考えていたlivedocs内のページには移動しません。各livedocsの参照ページには、フッターに「現在のリンク:...」と表示されているページを直接リンクするためのURLがあります。それを使用してください。 :) –