如代码中所示,fileupload调用一个方法,该方法将文件保存在List<>中。从按钮上传文件PF('fileupload')upload()。 我需要的是,当您上传最近预加载的“n”时,最近在上传结束时,执行按钮的操作方法。
<p:fileUpload id="fileupload"
widgetVar="fileupload"
fileUploadListener="#{incidentBean.handleAttachment}"
mode="advanced"
label="Adjuntar (máx. 800kb)"
invalidFileMessage="Archivo inválido"
update="form-attachments"
allowTypes="/(\.|\/)(jpg|jpeg|gif|png)$/"
multiple="true"
sizeLimit="820000"
invalidSizeMessage="Archivo pesado" />
<button class="btn btn-info"
type="submit"
jsf:id="cmd"
jsf:action="#{incidentBean.save()}"
jsf:onclick="PF('fileupload').fileupload();">
感谢您的帮助。
答案 0 :(得分:2)
您只需将文件上传量的oncomplete
属性连接到<p:remoteCommand/>
即可,以便您拥有:
<p:remoteCommand name="save" actionListener="#{incidentBean.save}"/>
和
<p:fileUpload id="fileupload" oncomplete="save();" widgetVar="fileupload"/>