我有一个wicket资源链接,可以在点击它时生成并下载pdf文件。
ResourceLink pdfResourceLink = new ResourceLink("dlPdf", new PdfResource() {
private static final long serialVersionUID = 1L;
@Override
public byte[] getPdf() {
//code for generating pdf content
}
@Override
public String getFilename() {
return "file.pdf";
}
});
我想在文件生成期间阻止页面以防止用户执行任何操作。有没有办法在点击资源链接时执行Javascript?
答案 0 :(得分:2)
我们将在7.7.0中引入新的AjaxDownload行为。 JIRA票是WICKET-6286(我在手机上,所以我可能错了。谷歌吧!)。您可以在本地复制代码,直到它正式发布。
请参阅wicket-examples中的AjaxDownloadPage.java进行演示。