2013-05-09 67 views
3

我正在使用primefaces3.5 fileupload控件。当我上传一个错误的格式文件时,它会显示错误信息“格式错误等”。之后,当我上传一个正确的格式文件,然后它上传正常,但不会删除错误消息。
虽然搜索我在primefaces论坛上发现this solution,但它也不起作用。即使正确上传,Primefaces FileUpload错误仍然存​​在

如何在随后的上传中删除错误消息?

这里是我的代码

<p:fileUpload id="fu" 
    allowTypes="/(\.|\/)(DOC|DOCX|doc|docx|ppt|pptx|xls|xlsx|pdf)$/" 
    onstart="loadingCursor();" oncomplete="simpleCursor();" 
    multiple="false" mode="advanced" sizeLimit="52428800" 
    showButtons="false" 
    fileUploadListener="#{documentInsertController.uploadPListener}" 
    label="Browse" 
    invalidSizeMessage="File size exceeds limit 45 MB " 
    value="#{documentInsertController.file}" auto="true" 
    invalidFileMessage="Invalid file type.Only doc,ppt,xls and pdf files allowed." 
    > 
    <h:message id="docMSG" for="fu"></h:message> 
</p:fileUpload> 

回答

1

为我工作与PrimeFaces 3.5:

<script type="text/javascript"> 
    $(document).ready(function() { 
     fileuplaod_wgt.buttonBar.find("button.cancel").bind("click", function (e) { 
      clearInvalidFileMsg(); 
     }); 
    }); 

    function clearInvalidFileMsg() { 
     fileuplaod_wgt.uploadContent.find("tr.ui-state-error").remove(); 
    } 
</script> 

而且我在p:fileUpload添加widgetVar="fileuplaod_wgt"。然后cancel按钮工作并删除无效文件。

这不是一个永久的解决方案。只是一个解决方法,直到它将在PrimeFaces本身内被修复。检查:https://code.google.com/p/primefaces/issues/detail?id=3652

+0

其工作..但它影响选择一个菜单组件的设计 – 2015-08-20 09:10:10

相关问题