我最近开始学习Vaadin,到目前为止,我对基于Web的应用程序还没有太多的经验,所以我的问题可能非常基础。
我想使用事件总线,在创建新布局时我将其注册到事件总线中,如下所示:
this.addDetachListener(e ->{
eventbus.getBus().unregister(this);
System.out.println("addDetachListener");
}
);
this.addAttachListener(e ->{
eventbus.getBus().register(this);
System.out.println("addAttachListener");
}
);
我的问题在刷新页面时发生,我注意到每次重新加载页面时(单击Web浏览器中的重新加载按钮),Vaadin正在创建新的UI并将此视图注册到事件总线中。
当我单击“刷新”按钮时,我希望detachListener启动,但无法正常工作,因此最终在事件总线中注册了许多UI。
如何在Vaadin中捕获刷新事件?