我正在尝试使用 Vaadin 8.05 从服务器下载文件,同时单击弹出窗口中的按钮,它可以工作。问题是单击后我找不到关闭弹出窗口的方法。如果我试图关闭窗口,那么下载将不会完成,也不会发生任何事情。如果我要删除关闭,则下载正在运行。但我想在 dwonload 之后关闭弹出窗口。这是代码:
StreamResource.StreamSource source = () -> new ByteArrayInputStream("This is a test string for downloading".getBytes());
StreamResource resource = new StreamResource(source, "testFile");
resource.getStream().setParameter("Content-Disposition",
"attachment; filename=testFile");
resource.setMIMEType("application/json");
FileDownloader downloader = new FileDownloader(resource);
downloader.extend(saveGuidePopup.getConfirmButton());
saveGuidePopup.getConfirmButton().addClickListener((Button.ClickListener) event -> saveGuidePopup.close());