【发布时间】:2013-06-12 13:29:47
【问题描述】:
该架构基于以下框架的使用:Flex、Cairngorm 和 Parsley。
我在弹出面板中使用带有事件“AdicionarItemVendaMercadoriaEvent”的调度程序:PopupPanel。
我使用 FormPM.as 中的 [MessageHandler] 捕获事件,并将其注入 Form.mxml。 在 Form.mxml 中,我有一个 mx: TabNavigator,每个选项卡都在一个 s: NavigatorContent 内。
事实证明,当有多个打开的选项卡 mx:TabNavigator 时,所有选项卡的所有 Form 中都会捕获 dispatched 事件。
正常操作是捕获派发 PopupPanel 的选项卡的唯一事件,而不是所有选项卡。
请问有什么解决这个问题的建议吗?
感谢您的帮助。
【问题讨论】:
-
您可以将选项卡引用保存在消息中并在处理程序中检查。
-
是的,请执行上述操作。另一个稍微更优化的方法是为每个选项卡使用不同的事件
type(即:使用AdicionarItemVendaMercadoriaEvent.TAB_ONE、AdicionarItemVendaMercadoriaEvent.TAB_TWO等)。这样,当您发送消息时,只会调用一个 [MessageHandler],而不是全部调用。 -
标签是在用户点击按钮添加时动态生成的。因此,理想的做法是为每个襟翼生成不同的事件。 @dvdgsng
-
标签是在用户点击按钮添加时动态生成的。因此,理想的做法是为每个襟翼生成不同的事件。 @SunilD。
标签: actionscript-3 apache-flex flex4.5 cairngorm parsley