一个组件在运行时创建,并且创建和登记的介体。一切都很好。

在一个单独的视图,被创建部件的另一实例。创建调解员,但onRegister()不叫第二次。我不知道这是正常的...但如果是这样,我怎么得到它调用onRegister()第二次?谢谢。 :)

有帮助吗?

解决方案

我怀疑介体名称不是唯一的,在这种情况下,第二介体没有被注册。

从PureMVC的视图类:

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

对于如何分配调解的唯一名称更多的帮助,这将是很好看的多一点,你是如何试图实例化和注册您的调解人。

其他提示

谢谢,麦克!!!在这里发帖后,我做了一些更多的研究,我想出了相同的结论。我没有在我工作的项目puremvc的源代码,因为该项目使用了PureMVC V.1.0,我不知道我是否仍然可以得到源代码这一点。它会升级很快第2版。

反正,我分配一个唯一的名字到介体和分配一个唯一的名称作为组分的id。这里是链接到它帮我调试:

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

我们希望,这将是在将来其他PureMVC的noobie(像我)是有用的。 :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top