单击 wicket 资源 Link 时执行 javascript

Execute javascript when clicking on a wicket Resource Link

我有一个 wicket 资源 link,点击它会生成并下载一个 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";
        }
    });

我想在文件生成期间阻止页面以防止用户执行任何操作。单击资源 Link 时是否有执行 Javascript 的方法?

这可以通过我们将在 7.7.0 中引入的新 AjaxDownload 行为来实现。 JIRA 票是 WICKET-6286(我在手机上,所以我可能错了。Google 它!)。等正式发布之前,你可以在本地复制代码。

请参阅 wicket-examples 中的 AjaxDownloadPage.java 进行演示。