2

在运行时创建一个组件,并创建和注册一个中介。一切都很好。

在单独的视图中,将创建该组件的另一个实例。调解器已创建,但第二次未调用 onRegister()。我不知道这是否正常......但如果是,我如何让它第二次调用 onRegister() ?谢谢。:)

4

2 回答 2

4

我怀疑调解员的名字不是唯一的,在这种情况下,第二个调解员没有注册。

从 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-04T01:31:52.537 回答
1

谢谢,迈克!!!在这里发帖后,我又做了一些研究,得出了同样的结论。我正在处理的项目中没有 pureMVC 源代码,并且由于该项目使用的是 pureMVC v.1.0,我不知道我是否仍然可以获得源代码。它将很快升级到 v.2。

无论如何,我为中介分配了一个唯一名称,并将该唯一名称分配为组件的 id。这是它帮助我调试的链接:

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

希望将来它对其他 pureMVC 新手(比如我)有用。:)

于 2010-02-05T17:32:22.637 回答