【问题标题】:How to open new subwindow from another subwindow in vaadin?如何从vaadin的另一个子窗口打开新的子窗口?
【发布时间】:2010-03-10 05:17:01
【问题描述】:

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

【问题讨论】:

    标签: vaadin


    【解决方案1】:

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

    getUI().addWindow(myNewSubWindow);
    

    【讨论】:

      【解决方案2】:

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

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

      希望这会有所帮助。

      【讨论】:

      • 在我的情况下,我尝试了同样的方法,我传递给我的 CustomComponent 并尝试从那里添加窗口:refToApplicaiton.getMainWindow().addWindow(myNewSubWindow);但我得到同样的错误。有什么想法吗?
      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-18
        • 2013-08-02
        • 2013-09-18
        相关资源
        最近更新 更多