【问题标题】:Execute javascript when clicking on a wicket Resource Link单击检票口资源链接时执行 javascript
【发布时间】:2017-07-23 19:03:42
【问题描述】:

我有一个检票口资源链接,点击它时会生成并下载一个 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?

【问题讨论】:

  • 您可以考虑覆盖 getOnClickScript 以返回代码以在下载时禁用页面。但问题可能是在下载结束时重新启用页面。

标签: wicket


【解决方案1】:

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

查看 wicket-examples 中的 AjaxDownloadPage.java 进行演示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 2012-11-21
    • 2011-09-29
    • 2018-12-25
    相关资源
    最近更新 更多