我有一个问题,特别是与p:fileUpload相关的primefaces。问题是我无法在方法中识别加载每个文件(如handleFileUpload(FileUploadEvent event))是文件列表中的最后一个文件,当收取多个文件时。有可能吗?怎么样?我需要帮助。我需要知道这一点,因为我需要关闭' addfile'为最后一个文件充电时的对话框。
public void handleFileUpload(FileUploadEvent event) {
...
}
<p:dialog header="#{text['tasksbacking.attach.addFile']}"
widgetVar="addfile"
height="500"
width="500"
closeOnEscape="false"
closable="false"
resizable="false"
draggable="false"
fitViewport="true"
modal="true"
appendTo="@(body)">
<h:form enctype="multipart/form-data" id="addFileDialog">
<p:fileUpload fileUploadListener="#{attachmentsComponent.handleFileUpload}"
mode="advanced" multiple="true" dragDropSupport="true"
allowTypes="/(\.|\/)(gif|jpe?g|png|pdf|doc|docx|txt|xml)$/"
update=":#{cc.clientId}:formAttachForm:attachTree"/>
</h:form>
</p:dialog>
答案 0 :(得分:1)
答案是: 在p中添加了代码:fileUpload oncomplete =&#34; PF(&#39; addfile&#39;)。hide();&#34;
感谢@Pellizon
答案 1 :(得分:1)
您可以使用oncomplete
事件在上传事件后触发某些操作。
在您的情况下,如果要关闭对话框,可以使用p:dialog
的Hide()或Close()事件示例:
<p:fileUpload .... oncomplete="PF('addfile').hide()"