В моем приложении vaadin у меня возникают проблемы с обновлением пользовательского интерфейса из другого представления.
Это другое представление:
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();
}
Работает Если я нахожусь в текущем представлении, но если я go перехожу в другое представление, я не получаю уведомление.
Вы знаете, в чем проблема? Заранее большое спасибо.