該體系結構基於使用以下框架:Flex,Cairngorm和Parsley。MessageHandler在各個選項卡中捕獲 - Flex
我在popuppanel:PopupPanel中使用帶有事件「AdicionarItemVendaMercadoriaEvent」的調度器。
我通過Form.mxml中的FormPM.as中的[MessageHandler]捕獲事件。 在Form.mxml中,我有一個mx:TabNavigator,每個選項卡都在一個s:NavigatorContent內。
事實證明,當有多個打開的選項卡mx:TabNavigator時,所有選項卡的所有形式都會捕獲調度的事件。
正常操作是捕獲調度PopupPanel的選項卡的唯一事件,而不是所有選項卡。
請解決這個問題的任何建議?
我很感激幫助。
你可以保存消息中的選項卡引用並在處理程序中檢查它。 – dvdgsng
是的,做到了上述。另一個稍微更優化的方法是使用不同的事件'類型'(即:使用'AdicionarItemVendaMercadoriaEvent.TAB_ONE','AdicionarItemVendaMercadoriaEvent.TAB_TWO'等)。這樣,當你發送消息時,只會調用一個[MessageHandler],而不是全部調用它們。 –
當用戶單擊要添加的按鈕時,動態生成選項卡。因此,對每個襟翼產生不同的事件將是理想的。 @dvdgsng – user2478505