Я хочу открыть одно подокно из другого подокна. То есть у меня есть одно всплывающее подокно в этом окне, я разместил одну кнопку. Если мы нажмем эту кнопку, должно открыться другое всплывающее подокно. Когда я пытаюсь это сделать, я получаю сообщение об ошибке «java.lang.IllegalArgumentException: вы можете добавлять окна только внутри окон уровня приложения». Может ли кто-нибудь сказать мне, как решить это в vaadin.
Как открыть новое подокно из другого подокна в vaadin?
Ответы (3)
Вам нужна ссылка на главное окно приложения и добавить к нему подокно.
yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow);
Надеюсь это поможет.
person
Jonas Granvik
schedule
10.03.2010
В моем случае я попробовал то же самое со ссылкой, которую я передал своему CustomComponent, и попытался добавить окно оттуда: refToApplicaiton.getMainWindow().addWindow(myNewSubWindow); но я получаю ту же ошибку. Любая идея?
- person javydreamercsw; 25.10.2011
Просто небольшая поправка к предыдущему решению:
yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow);
Эти встроенные дочерние окна div-базы не могут содержать подокна, но главное окно (и любое другое родное окно верхнего уровня) может.
person
quickanalysis
schedule
14.03.2010
На Vaadin 7 это можно сделать следующим образом:
getUI().addWindow(myNewSubWindow);
person
javydreamercsw
schedule
14.05.2015