我想从另一个子窗口打开一个子窗口。也就是说,我在该窗口中有一个弹出子窗口我放置了一个按钮。如果我们单击该按钮,则应打开另一个弹出子窗口。当我尝试这个时,我得到错误“java.lang.IllegalArgumentException:你只能在应用程序级别的窗口中添加窗口。”谁能告诉我如何在vaadin中解决这个问题。
答案 0 :(得分:12)
您需要对应用程序的主窗口的引用,并为其添加子窗口。
yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow);
希望这有帮助。
答案 1 :(得分:3)
对上一个解决方案进行小幅修正:
yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow);
嵌入式子窗口的div基不能包含子窗口,但主窗口(以及任何其他顶级本机窗口)都可以。
答案 2 :(得分:1)
在Vaadin 7上,这可以按如下方式完成:
getUI().addWindow(myNewSubWindow);