组件是在运行时创建的,而中介器是创建和注册的。平安无事。
在单独的视图中,将创建该组件的另一个实例。中介器已创建,但第二次未调用onRegister()。我不知道这是不是正常。但是如果是这样,我如何让它第二次调用onRegister()呢?谢谢。:)
发布于 2010-02-04 09:31:53
我怀疑中介者名称不是唯一的,在这种情况下,第二个中介者没有注册。
在PureMVC视图类中:
public function registerMediator( mediator:IMediator ) : void
{
// do not allow re-registration (you must to removeMediator fist)
if ( mediatorMap[ mediator.getMediatorName() ] != null ) return;
...有关如何为中介器分配唯一名称的更多帮助,请查看更多有关如何实例化和注册中介器的信息。
发布于 2010-02-06 01:32:23
谢谢,迈克!在这里发帖后,我又做了一些研究,得出了同样的结论。我正在处理的项目中没有pureMVC源代码,而且由于该项目使用的是pureMVC v.1.0,我不知道是否还能获得该版本的源代码。它很快就会升级到v.2。
无论如何,我为中介器指定了一个唯一的名称,并将该唯一的名称指定为组件的id。下面是它帮助我进行调试的链接:
http://forums.puremvc.org/idex.php?topic=596.0
希望它能在未来对其他pureMVC noobie (像我一样)有用。:)
https://stackoverflow.com/questions/2196539
复制相似问题