Flex-Warnung: Nicht zum binden an der Eigenschaft 'foo' auf 'Klasse ' Objekt' (eine Klasse nicht ein IEventDispatcher)

Ich habe ein Objekt, das enthält ein Dutzend oder so-Felder will ich binden, Formular-Elemente, so dass ich dieses Objekt zum senden der Daten an den server zurück gespeichert werden.

Definition meiner container-Objekt:

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 zugeordnet ist, zur Laufzeit zu einem bestimmten index aus einer ArrayCollection, ich bin nur mit der emptyLink - Objekt für die Initialisierung Zwecken, hauptsächlich.

<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>

Natürlich, diese kompiliert und zeigt ganz gut, aber es sind Laufzeit-Warnungen für jede Instanz:

Achtung: nicht zum binden an der Eigenschaft 'trigger1' Klasse 'Objekt' (eine Klasse nicht ein IEventDispatcher)
Warnung: nicht zum binden an der Eigenschaft 'trigger2' Klasse 'Objekt' (eine Klasse nicht ein IEventDispatcher)
Warnung: nicht zum binden an der Eigenschaft 'trigger3' Klasse 'Objekt' (eine Klasse nicht ein IEventDispatcher)
Warnung: nicht zum binden an der Eigenschaft 'trigger4' Klasse 'Objekt' (eine Klasse nicht ein IEventDispatcher)
Warnung: nicht zum binden an der Eigenschaft 'trigger5' Klasse 'Objekt' (eine Klasse nicht ein IEventDispatcher)

Und die currentLink - Objekt wird nicht aktualisiert, wenn die TextInput Felder geändert werden.

Die offensichtliche Antwort ist, dass mein Objekt muss eine Instanz einer Klasse, die IEventDispatcher. Was, die Antwort hat mir nicht zu sagen, ist, dass die Einzelheiten der Umsetzung dieser Schnittstelle (was ist erforderlich? was nicht?), und wenn es ein einfacher Weg, dies zu tun -- wie eine eingebaute Klasse, die gerne akzeptiert meine benutzerdefinierte Eigenschaften und damit für die Bindung, ohne mir sorgen darüber zu machen, dass die Einzelheiten der Implementierung der Schnittstelle.

Sieht so eine Klasse existiert? Wenn nicht, was ist das absolute minimum und/oder akzeptierten standard für die Erfüllung dieser Aufgabe?

InformationsquelleAutor der Frage Adam Tuttle | 2009-05-29

Schreibe einen Kommentar