Pregunta

componente

A se crea en tiempo de ejecución y un mediador es creado y registrado. Todo está bien.

En una vista separada, se crea otra instancia de ese componente. Se crea el mediador, pero onRegister () no se llama el segundo tiempo. No sé si esto es normal ... pero si lo es, ¿cómo lo reciba para llamar onRegister () por segunda vez? Gracias. :)

¿Fue útil?

Solución

sospecho el nombre mediador no único, en cuyo caso el segundo mediador no se ha registrado.

A partir de la clase PureMVC Ver:

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

Para obtener más ayuda con la forma de asignar el mediador un nombre único, sería bueno ver un poco más de lo que estamos tratando de instantiate y registrar su mediador.

Otros consejos

Gracias, Mike !!! Después de publicar aquí, he hecho un poco más investigación y se me ocurrió la misma conclusión. No tenía el código fuente PureMVC en el proyecto que estoy trabajando, y ya que el proyecto está utilizando PureMVC v.1.0, no sabía si todavía podía obtener el código fuente para eso. Que va a ser actualizado a la versión 2 pronto.

De todas formas, he asignado un nombre único para el mediador y se le asignó ese nombre único como el ID del componente. Aquí está el enlace a donde me ayudó depuración:

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

Con suerte, va a ser útil para otras noobie PureMVC (como yo) en el futuro. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top