6

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

4

3 回答 3

12

您需要引用应用程序的主窗口并向其中添加子窗口。

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

希望这可以帮助。

于 2010-03-10T06:54:45.367 回答
3

只是对先前解决方案的一个小修正:

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

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

于 2010-03-14T09:46:28.030 回答
1

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

getUI().addWindow(myNewSubWindow);
于 2015-05-14T21:12:00.530 回答