2016-09-06 3 views
0

Я хотел сохранить информацию во время смены вида. Когда я перехожу из одного вида в другое, я теряю информацию о загрузке с противоположного вида. Как я могу хранить информацию или как я могу сохранить видVaadin изменить вид, забыли информацию

я использую в моем приложении, что исходный код http://www.programcreek.com/java-api-examples/index.php?source_dir=java_learn-master/vd7_learn/src/main/java/com/mycompany/MyVaadinUI.java

Спасибо заранее

+0

Какую информацию вы хотите отслеживать при переключении просмотров? Каковы ваши намерения? –

ответ

1

В соответствии с вашим кодом, вы обеспечиваете View для навигатора как класс, поэтому он создает новый экземпляр класса для каждой навигации. Вы должны использовать addView с экземпляром вашего класса. Пример:

getNavigator().addView("page1", new PageView()); 
0

Я считаю, что вам нужно, чтобы сохранить информацию в VaadinSession.

В view1, сделайте следующее:

UI.getCurrent().getSession().setAttribute("param_name", "param_value"); 

Ввиду 2, сделайте следующее:

String param_value = UI.getCurrent().getSession().getAttribute("param_name"); 

param_value может быть экземпляр любого класса.