Übergeben von Daten zwischen flex-Komponenten
Ich bin neu in flex , so verzeihen Sie mir, wenn dies ist eine blöde Frage.
Momentan bin ich mit benutzerdefinierten Ereignisse, die zum übergeben von Daten von einer Komponente zu einer anderen. Mein problem ist, dass die Ereignisse nur sprudeln. Wie kann ich das übergeben von Daten an eine Komponente, die nicht ein Elternteil die Komponente, die das Ereignis auslöst?
Hier das grundsätzliche layout. Ich versuche, Daten aus Komponente 1 übergeben der Komponente 3.
Application MXML
Component 1
Component 2
Component 3
InformationsquelleAutor KevMo | 2009-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ein Teil der Daten erforderlich ist, um alle Komponenten in einem Graphen/Baum, Ihre beste Wette ist, um einen öffentlichen, bindbaren Eigenschaft auf jedem. Lassen Sie die Kind-Komponenten-Versand ein bubbling-Ereignis, das behandelt wird, indem der Elternteil, der kann den neuen Wert einstellen der Sie die bindbare Eigenschaft. Wenn Sie binden Sie die Eigenschaft vom übergeordneten hinunter, um das Kind wird dieser "Kaskade" nach unten zu den anderen Komponenten.
Wenn Sie müssen aufrufen zusätzlicher Logik, können Sie definieren eine get - /set-pair-Mädchen anstelle von public var und Logik hinzufügen, die setter:
Noch besser wäre die Verwendung der Flex-Aufhebungs-framework, um die Leistung zu optimieren:
Dieses Muster wird benutzt, um alle über dem Platz in alle UIComponents, dass make-up im Flex-framework. Sie können auch überschreiben müssen updateDisplayList (...), Positionierung von Elementen.
InformationsquelleAutor cliff.meyers
Einfachste Weg ist, nur um auf die andere Komponente.
Wenn Sie einer öffentlichen, bindbaren Eigenschaft in component1, es wird zu erhöhen eine PropertyChangedEvent, die Sie behandeln können, wie gut.
Haben Sie eine Menge von Optionen hier sehen Sie, was man am besten in den Kontext von dem, was Sie zu tun versuchen.
EDIT: Lese weiter über das, was ich denke, Sie versuchen, Sie versuchen, Zugriff component3 von component2, aber component3 ist nicht readiily sichtbar zu component1? Es sollten noch zugänglich durch component2 obwohl, (- Komponenten neigen dazu, die öffentlichen Mitglieder).
Hoffe, das hilft!
never mind, sieht aus wie das binden der Daten ist die Lösung, die ich mir nach dem
InformationsquelleAutor CookieOfFortune
Stieß ich auf dieses problem vor kurzem !!
Also hier ist, wie ich überwand es, falls jemand braucht es 5 Jahre auf der ganzen Linie 😉
Diese link löst das problem sehr viel.
Versand ein benutzerdefiniertes Ereignis aus Component1
InformationsquelleAutor GoldRoger