使用新浏览器窗口访问vaadin中的内部资源

使用新浏览器窗口访问vaadin中的内部资源,vaadin,Vaadin,我正在使用vaadin,我想在用户单击按钮时生成报告,我的报告在应用程序中,我想在新的浏览器窗口中打开报告。当我尝试这样做时,它会打开窗口,但显示与我当前所在的窗口相同的窗口。我使用“open()”方法打开新窗口,并为我使用的“ExternalResource”报告路径创建一个新窗口。这是我的密码 mainWindow.getWindow().open( new ExternalResource("http://localhost:8080/mya

我正在使用vaadin,我想在用户单击按钮时生成报告,我的报告在应用程序中,我想在新的浏览器窗口中打开报告。当我尝试这样做时,它会打开窗口,但显示与我当前所在的窗口相同的窗口。我使用“open()”方法打开新窗口,并为我使用的“ExternalResource”报告路径创建一个新窗口。这是我的密码

    mainWindow.getWindow().open(
                    new ExternalResource("http://localhost:8080/myapp/reports/report.rptdesigng"),
                    "_blank", // window name
                    500, // width
                    200, // weight
                    Window.BORDER_NONE // decorations
                    );

瓦丁有不同类型的资源。看一看

如果使用ExternalResource,它只将窗口转发到该URL。除非您在窗口中注册了,否则它只显示主窗口

所以基本上你有两个选择:

  • 向窗口注册URIHandler以返回报告数据
  • 使用其他类型的资源来提供报表数据

  • 当然,也可以打开另一个Vaadin管理窗口(即由Vaadin组件组成)。您可以找到有关windows的信息和代码示例。

    Vaadin中有不同类型的资源。看一看

    如果使用ExternalResource,它只将窗口转发到该URL。除非您在窗口中注册了,否则它只显示主窗口

    所以基本上你有两个选择:

  • 向窗口注册URIHandler以返回报告数据
  • 使用其他类型的资源来提供报表数据
  • 当然,也可以打开另一个Vaadin管理窗口(即由Vaadin组件组成)。您可以找到有关windows的信息和代码示例。

    请参阅Vaadin 8手册。可能对此主题感兴趣。请参阅Vaadin 8手册中的。可能对这个话题感兴趣。