我正在尝试使用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());