Java 如何从另一个视图更新Vaadin UI
在我的vaadin应用程序中,从另一个视图更新UI时遇到问题 这是另一种观点:Java 如何从另一个视图更新Vaadin UI,java,asynchronous,vaadin7,Java,Asynchronous,Vaadin7,在我的vaadin应用程序中,从另一个视图更新UI时遇到问题 这是另一种观点: public class AbbyWindow extends Window{ private UI ui; @Autowired private Presenter presenter; @Override public void attach() { super.attach(); ui = getUI(); } private void saveData(
public class AbbyWindow extends Window{
private UI ui;
@Autowired
private Presenter presenter;
@Override
public void attach() {
super.attach();
ui = getUI();
}
private void saveData(){
ui.setPollInterval(1000);
mainUI.showSpinner();
Presenter.saveData(param,param);
UI.setCurrent(ui);
close();
}
public void notifyUsers(){
try{
ui.access(() -> {
mainUI.hideSpinner();
Notification.show("Task completed"));
});
}catch(Exception e){
e.printStackTrace();
}
}
}
这是我的演示者:
public class Presenter(){
@Async
public void saveData(args...){
abbyWindow.notifyUsers();
}
如果我在当前视图中,它会工作,但是如果我转到另一个视图,我不会收到通知
你知道问题出在哪里吗?事先非常感谢你