在运行时创建组件,并创建并注册介体。一切都很好。
在单独的视图中,创建该组件的另一个实例。创建了介体,但第二次不调用onRegister()。我不知道这是否正常...但如果是,我如何让它第二次调用onRegister()?谢谢。 :)
答案 0 :(得分:4)
我怀疑调解员名称不是唯一的,在这种情况下,第二个调解员没有注册。
来自PureMVC View类:
public function registerMediator( mediator:IMediator ) : void
{
// do not allow re-registration (you must to removeMediator fist)
if ( mediatorMap[ mediator.getMediatorName() ] != null ) return;
...
有关如何为调解器分配唯一名称的更多帮助,最好再看一下您如何尝试实例化和注册调解员。
答案 1 :(得分:1)
谢谢,迈克!在这里发帖后,我做了一些研究,我得出了同样的结论。我没有在我正在进行的项目中使用pureMVC源代码,并且由于该项目使用的是pureMVC v.1.0,我不知道是否仍然可以获得源代码。它很快就会升级到v.2。
无论如何,我为介体分配了一个唯一的名称,并将该唯一名称指定为组件的id。以下是帮助我调试的链接:
http://forums.puremvc.org/idex.php?topic=596.0
希望将来对其他pureMVC noobie(比如我)有用。 :)