[flex] PureMVC事件的问题

duooluu 2008-08-06
在Mediator中有下面的方法表示订阅消息:
override public function listNotificationInterests():Array{
return [EventConstants.CLICK_TEST];
}
现在我写了一个公共的组件,假设里面只有一个按钮,他的行为都是一样的,为它注册的Mediator也是相同的。
问题就是不管对哪个按钮点击,所有使用了该组件的地方都会出发这个点击事件。我只希望使用该组件的地方能接收点击事件。
mreay 2008-08-06
[quote]所有使用了该组件的地方都会出发这个点击事件。我只希望使用该组件的地方能接收点击事件。[/quote] 没看明白。
fallingstone 2008-08-06
这种地方就不能用这种松耦合的事件机制了
duooluu 2008-08-06
mreay 写道
[quote]所有使用了该组件的地方都会出发这个点击事件。我只希望使用该组件的地方能接收点击事件。[/quote] 没看明白。


的确是我没写清楚,请看这个图,两个对话框就是内容不同,按钮都是相同的,如果给按钮注册了Mediator,不管按哪个按钮两个框都会关闭,我当然只希望按“用户管理”中的按钮只关闭“用户管理”这个框

duooluu 2008-08-06
fallingstone 写道
这种地方就不能用这种松耦合的事件机制了

谢谢回复,是不是这种情况不能用puremvc的事件机制?
wl_liu_lin 2010-04-03
我也在为这个问题苦恼中。不知道怎么解决。
一个办法是,在父组件中用这个组件。
Global site tag (gtag.js) - Google Analytics