有没有一种简单的方法来关闭连接到Vaadin FileDownloader的弹出确认按钮

时间:2017-06-27 11:48:44

标签: java vaadin downloading vaadin8 vaadin4spring

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

0 个答案:

没有答案