在运行时创建一个组件,并创建和注册一个中介。一切都很好。
在单独的视图中,将创建该组件的另一个实例。调解器已创建,但第二次未调用 onRegister()。我不知道这是否正常......但如果是,我如何让它第二次调用 onRegister() ?谢谢。:)
在运行时创建一个组件,并创建和注册一个中介。一切都很好。
在单独的视图中,将创建该组件的另一个实例。调解器已创建,但第二次未调用 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,我不知道我是否仍然可以获得源代码。它将很快升级到 v.2。
无论如何,我为中介分配了一个唯一名称,并将该唯一名称分配为组件的 id。这是它帮助我调试的链接:
http://forums.puremvc.org/idex.php?topic=596.0
希望将来它对其他 pureMVC 新手(比如我)有用。:)