外部资源如何与vadin中的主窗口通信?



我有一个vaadin应用程序正在运行,现在,我有一个按钮,通过点击它,它将打开一个externalResource(例如getMainWindow().open(new ExternalResource("http://google.com"), "Google", 800, 600, Window.BORDER_NONE);))。这很好。但是主应用程序如何知道当我关闭externalResource窗口?问题是,我想添加Oauth到app,完成后,用户关闭窗口,app页面会自动刷新?如果这个方法不行,还有别的方法吗?由于

使用getMainWindow()打开的选项卡。open(new ExternalResource(…))不是由Vaadin管理的,所以当它关闭时你不会收到通知。

你可以在你的应用程序中嵌入一个浏览器框架:

Embedded browser = new Embedded("", new ExternalResource("http://google.com"));
browser.setType(Embedded.TYPE_BROWSER);
main.addComponent(browser);

如果你需要在一个单独的窗口中,将该窗口添加到应用程序(而不是主窗口)并打开它:

addWindow(secondWindow);
main.open(new ExternalResource(secondWindow.getURL()), "_new");

最新更新