如何从vaadin中的另一个子窗口打开新的子窗口?

时间:2010-03-10 05:17:02

标签: vaadin

我想从另一个子窗口打开一个子窗口。也就是说,我在该窗口中有一个弹出子窗口我放置了一个按钮。如果我们单击该按钮,则应打开另一个弹出子窗口。当我尝试这个时,我得到错误“java.lang.IllegalArgumentException:你只能在应用程序级别的窗口中添加窗口。”谁能告诉我如何在vaadin中解决这个问题。

3 个答案:

答案 0 :(得分:12)

您需要对应用程序的主窗口的引用,并为其添加子窗口。

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

希望这有帮助。

答案 1 :(得分:3)

对上一个解决方案进行小幅修正:

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

嵌入式子窗口的div基不能包含子窗口,但主窗口(以及任何其他顶级本机窗口)都可以。

答案 2 :(得分:1)

在Vaadin 7上,这可以按如下方式完成:

getUI().addWindow(myNewSubWindow);