我对 GWTP 中的事件有一些问题。
我有一个扩展 TabContainerPresenter 的 MainPresenter。此演示者链接到包含一些 ui 组件 + 一些 com.gwtplatform.mvp.client.Tab 的 MainView:HomeTab、ContactTab 等。
MainPresenter 应该对某些事件“MyEvent”做出反应 MyEvent 具有相应的 MyHandler 并且是按照这些良好做法创建的http://arcbees.wordpress.com/2010/08/24/gwt-platform-event-best-practice/
当我像这样从 MainView 的 ui 组件触发事件时:
MyEvent.fire(this, new MyEventContext(..));
我在 MainPresenter 中正确捕获了该事件。
但是当我在“Tab Presenter”之一中执行完全相同的操作时,MainPresenter 不会捕获该事件。
例如,在作为 MainPresenter 的“HomeTab”的 HomePresenter 中,当我这样做时
MyEvent.fire(this, new MyEventContext(..));
我可以从 HomePresenter 中捕获事件,但不能从 MainPresenter 中捕获。
任何的想法?