Как открыть новое подокно из другого подокна в vaadin? - PullRequest
6 голосов
/ 10 марта 2010

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

Ответы [ 3 ]

12 голосов
/ 10 марта 2010

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

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

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

3 голосов
/ 14 марта 2010

Просто небольшая поправка к предыдущему решению:

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

Эти дочерние окна, встроенные в div-базы, не могут содержать вложенных окон, но главное окно (и любые другие собственные окна верхнего уровня) могут.

1 голос
/ 15 мая 2015

На Vaadin 7 это можно сделать следующим образом:

getUI().addWindow(myNewSubWindow);
...