Архитектура основана на использовании следующих фреймворков: Flex, Cairngorm и Parsley.MessageHandler захвачен на разных вкладках - Flex
Я использую диспетчер с событием «AdicionarItemVendaMercadoriaEvent» в всплывающей панели: PopupPanel.
Я фиксирую событие с помощью [MessageHandler] внутри FormPM.as, введенного в Form.mxml. Внутри Form.mxml у меня есть mx: TabNavigator, и каждая вкладка находится в пределах одного s: NavigatorContent.
Оказывается, при наличии более одной открытой вкладки mx: TabNavigator отправленное событие фиксируется во всех формах всех вкладок.
Нормальная операция заключалась в том, чтобы зафиксировать единственное событие вкладки, куда была отправлена PopupPanel, а не все вкладки.
Пожалуйста, любые предложения по решению этой проблемы?
Я ценю помощь.
Вы могли сохраните ссылку на табуляцию в сообщении и проверьте ее в обработчике. – dvdgsng
Да, сделайте это. Еще немного более оптимальным подходом было бы использовать другое событие 'type' (то есть: использовать« AdicionarItemVendaMercadoriaEvent.TAB_ONE »,« AdicionarItemVendaMercadoriaEvent.TAB_TWO »и т. Д.) Для каждой вкладки. Таким образом, когда вы отправляете сообщение, вызывается только один [MessageHandler], а не вызывает их всех. –
Закладки генерируются динамически, когда Пользователь нажимает кнопку для добавления. Таким образом, было бы идеально, чтобы генерировать событие по-разному для каждого лоскута. @dvdgsng – user2478505