Flex PureMVC: mediatore non registrare
-
25-09-2019 - |
Domanda
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. :)
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. :)