2014-10-08 3 views
2

특히 p와 관련된 primeface에 문제가 있습니다. fileUpload. 문제는 여러 파일을 청구 할 때 handleFileUpload (FileUploadEvent 이벤트)와 같은 각 파일을로드하는 메서드에서 파일 목록의 마지막 파일을 식별 할 수 없다는 것입니다. 가능하니? 방법? 도움이 필요해. 내가 마지막 파일을 청구 할 때 가까이에 'addfile'대화창이 필요하기 때문에 이것을 알아야합니다.primefaces5의 FileUpload

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> 
+1

당신이 oncomplete''사용하여 시도해 봤어 p상의 이벤트 : fileupload? 예 : 'oncomplete=PF('addfile '). close()' – Pellizon

+0

지금해볼 게요 : D – Marin

+0

니스! 작동 했나요? – Pellizon

답변

1

답은 는 P 코드가 추가 파일 업로드의 onComplete = "PF ('addfile') 감추기()."

덕분에

1

@Pellizon 당신은 업로드 이벤트 이후 일부 조치를 트리거 할 oncomplete 이벤트를 사용할 수 있습니다. 귀하의 경우에는

, 당신은 대화 상자를 닫습니다하려는 경우, 당신은 숨기기() 또는 닫기() 페이지의 이벤트를 사용할 수 있습니다 : 대화

예 :

<p:fileUpload .... oncomplete="PF('addfile').hide()"