小编amr*_*sal的帖子

我的被​​解雇的GWT事件不由父主持人​​处理

我有一个子演示者(添加到插槽中的父节点),eventBusonBind()调用时通过(在条件下)触发事件:

class ChildPresenter extends PresenterWidget<?> {

        void onBind() {

               instance = initMyInstance();

               if (instance == null) {
                        eventBus.fireEvent(new MyEvent());
               }
        }

       //...
}
Run Code Online (Sandbox Code Playgroud)

在父级上,我在onBind()方法中处理事件,如下所示:

class ParentPresenter extends Presenter<..>{

     void onBind() {

           eventBus.addHandler(MyEvent.TYPE, new MyEventHandler() {...} );
     }
}
Run Code Online (Sandbox Code Playgroud)

我也试过这个父:addRegisteredHandler(LoggedOutEvent.TYPE, this)addVisibleHandler(...)太,在这里我实现MyEventHandler父演示接口,但它不处理触发的事件.

我做错了吗?我也注意到当我将处理过程移动到onReveal()我的父母演示者的方法时,它工作了两次!!

gwt event-bus gwt-platform gwtp

1
推荐指数
1
解决办法
475
查看次数

标签 统计

event-bus ×1

gwt ×1

gwt-platform ×1

gwtp ×1