eventBus
が呼び出されたときに(条件付きで)イベントを発生させる子プレゼンター(スロットの親に追加)がありますonBind()
:
class ChildPresenter extends PresenterWidget<?> {
void onBind() {
instance = initMyInstance();
if (instance == null) {
eventBus.fireEvent(new MyEvent());
}
}
//...
}
onBind()
親では、次のようにメソッドでイベントを処理します。
class ParentPresenter extends Presenter<..>{
void onBind() {
eventBus.addHandler(MyEvent.TYPE, new MyEventHandler() {...} );
}
}
addRegisteredHandler(LoggedOutEvent.TYPE, this)
親で もこれを試しました。親プレゼンターでインターフェイスをaddVisibleHandler(...)
実装しますが、発生MyEventHandler
したイベントを処理しません。
私はそれを間違っていますか?onReveal()
処理プロセスを親プレゼンターのメソッドに移動したときにも気づきましたが、2回も機能しました!!