primefaces5中的FileUpload

时间:2014-10-08 10:06:41

标签: jsf-2 primefaces

我有一个问题,特别是与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>

2 个答案:

答案 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()"