Как обновить пользовательский интерфейс Vaadin из другого представления - PullRequest
1 голос
/ 11 июля 2020

В моем приложении 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 перехожу в другое представление, я не получаю уведомление.

Вы знаете, в чем проблема? Заранее большое спасибо.

...