【发布时间】:2010-03-10 05:17:01
【问题描述】:
我想从另一个子窗口打开一个子窗口。也就是说,我在那个窗口中有一个弹出子窗口,我放置了一个按钮。如果我们点击那个按钮,另一个弹出子窗口应该打开。当我尝试这样做时,我收到错误消息“java.lang.IllegalArgumentException:您只能在应用程序级窗口中添加窗口。”谁能告诉我如何在 vaadin 中解决这个问题。
【问题讨论】:
标签: vaadin
我想从另一个子窗口打开一个子窗口。也就是说,我在那个窗口中有一个弹出子窗口,我放置了一个按钮。如果我们点击那个按钮,另一个弹出子窗口应该打开。当我尝试这样做时,我收到错误消息“java.lang.IllegalArgumentException:您只能在应用程序级窗口中添加窗口。”谁能告诉我如何在 vaadin 中解决这个问题。
【问题讨论】:
标签: vaadin
在 Vaadin 7 上,可以按如下方式完成:
getUI().addWindow(myNewSubWindow);
【讨论】:
您需要一个对应用程序主窗口的引用并向其中添加一个子窗口。
yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow);
希望这会有所帮助。
【讨论】:
只是对之前解决方案的一个小修正:
yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow);
那些基于 div 的嵌入子窗口不能包含子窗口,但主窗口(以及任何其他顶级原生窗口)可以。
【讨论】: