本文介绍了JS 功能未通过 PrimeFaces.monitorDownload 触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 Primefaces 4.0 进行文件下载.我只想在下载完成时触发一个 JS 函数,但似乎不起作用(在 Firefox 和 Google Chrome 中尝试过).我的测试用例看起来类似于在 PF 文档中所做的:>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:p="http://primefaces.org/ui"><h:头/><h:body><script type="text/javascript">函数开始消息(){alert("下载开始了!");}函数完成消息(){alert("下载完成!");}<h:形式><p:commandButton value="下载"ajax="false"icon="ui-icon-arrowreturnthick-1-s"onclick="PrimeFaces.monitorDownload(startMessage, finishMessage)"><p:fileDownload value="#{bean.file}"/></p:commandButton></h:form></h:body>