Как открыть новое подокно из другого подокна в vaadin?

Я хочу открыть одно подокно из другого подокна. То есть у меня есть одно всплывающее подокно в этом окне, я разместил одну кнопку. Если мы нажмем эту кнопку, должно открыться другое всплывающее подокно. Когда я пытаюсь это сделать, я получаю сообщение об ошибке «java.lang.IllegalArgumentException: вы можете добавлять окна только внутри окон уровня приложения». Может ли кто-нибудь сказать мне, как решить это в vaadin.


person Kumar    schedule 10.03.2010    source источник


Ответы (3)


Вам нужна ссылка на главное окно приложения и добавить к нему подокно.

yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow);

Надеюсь это поможет.

person Jonas Granvik    schedule 10.03.2010
comment
В моем случае я попробовал то же самое со ссылкой, которую я передал своему 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