在Primefaces 5.1中,我需要完成文件上传以调用另一种方法。即上传按钮按下handFileUpload动作执行然后上传完成需要调用另一个动作。
<p:fileUpload fileUploadListener="#{fileUploadView.handleFileUpload}"
mode="advanced" update="messages" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" >
</p:fileUpload>
我尝试p:ajax event =&#34; onfileUploadComplete它不工作然后上传完成时调用哪个事件函数?
答案 0 :(得分:1)
p:fileUpload
有一个oncomplete
属性:
上传结束后执行客户端回调。 (PrimeFaces 5.1 Documentation,第207页)
您可以将此项与p:remoteCommand
结合使用,以便从JavaScript事件中调用bean方法(另请参阅http://www.primefaces.org/showcase/ui/ajax/remoteCommand.xhtml)。
<p:fileUpload fileUploadListener="#{fileUploadView.handleFileUpload}" mode="advanced" update="messages" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" oncomplete="fileUploadCallback()" />
<p:remoteCommand name="fileUploadCallback" action="#{bean.myMethod}" />