Frage

Zur Laufzeit wird eine Komponente erstellt und ein Mediator erstellt und registriert.Alles ist gut.

In einer separaten Ansicht wird eine weitere Instanz dieser Komponente erstellt.Der Mediator wird erstellt, aber onRegister() wird nicht zum zweiten Mal aufgerufen.Ich weiß nicht, ob das normal ist...aber wenn ja, wie kann ich es dazu bringen, onRegister() das zweite Mal aufzurufen?Danke.:) :)

War es hilfreich?

Lösung

Ich vermute, dass der Name des Vermittlers nicht eindeutig ist. In diesem Fall ist der zweite Vermittler nicht registriert.

Aus der PureMVC View-Klasse:

public function registerMediator( mediator:IMediator ) : void
{
   // do not allow re-registration (you must to removeMediator fist)
   if ( mediatorMap[ mediator.getMediatorName() ] != null ) return;
   ...

Für weitere Hilfe beim Zuweisen eines eindeutigen Namens für den Mediator wäre es gut, etwas mehr darüber zu erfahren, wie Sie versuchen, Ihren Mediator zu instanziieren und zu registrieren.

Andere Tipps

Danke, Mike !!! Nach der Buchung hier, habe ich ein paar mehr Forschung und ich kam mit dem gleichen Ergebnis auf. Ich hatte nicht die PureMVC Quellcode im Projekt arbeite ich, und da das Projekt PureMVC v.1.0 verwendet, ich wusste nicht, ob ich noch den Quellcode für das bekommen kann. Es wird aufgerüstet werden bald v.2.

Wie auch immer, ich einen eindeutigen Namen an den Mediator zugeordnet und zugewiesen, dass eindeutige Namen wie die ID der Komponente. Hier ist der Link, wo es half mir Debug:

http://forums.puremvc.org/idex.php?topic=596.0

Wir hoffen, es wird auf andere PureMVC noobie (wie ich) nützlich sein, in der Zukunft. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top