Domanda

componente

A viene creato in fase di esecuzione e un mediatore viene creato e registrato. Tutto è bene.

In una vista separata, viene creata un'altra istanza di tale componente. Il mediatore è stato creato, ma onRegister () non si chiama il 2 ° tempo. Non so se questo è normale ... ma se è, come faccio a farlo chiamare onRegister () la seconda volta? Grazie. :)

È stato utile?

Soluzione

ho il sospetto il nome mediatore non univoco, nel qual caso il secondo mediatore non è registrato.

Dalla classe PureMVC Vista:

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

Per ulteriori informazioni con il modo di assegnare il mediatore un nome univoco, sarebbe bello vedere un po 'più di come si sta cercando di creare un'istanza di e registrare il mediatore.

Altri suggerimenti

Grazie, Mike !!! Dopo aver postato qui, ho fatto un paio di ricerca di più e mi si avvicinò con la stessa conclusione. Non ho avuto il codice sorgente PureMVC nel progetto su cui sto lavorando, e dal momento che il progetto sta usando PureMVC v.1.0, non sapevo se potevo ancora ottenere il codice sorgente per questo. Sarà aggiornato a v.2 presto.

In ogni modo, ho assegnato un nome univoco per il mediatore e assegnato quel nome unico come l'id del componente. Ecco il link al punto in cui mi ha aiutato DEBUG:

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

Si spera, sarà utile ad altri noobie PureMVC (come me) in futuro. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top