我正在使用primefaces3.5 fileupload控件。当我上传错误的格式文件时,它会显示错误消息“格式错误等”。之后,当我上传一个正确的格式文件,然后它上传很好,但不会删除错误信息。
搜索时我在primefaces论坛上找到了this solution,但它也没有用。
如何在后续上传时删除错误消息?
这是我的代码
<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>
答案 0 :(得分: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>
我在widgetVar="fileuplaod_wgt"
中添加了p:fileUpload
。然后cancel
按钮工作并删除无效文件。
这不是一个永久的解决方案。只是一个解决方法,直到它将在PrimeFaces本身内修复。检查:https://code.google.com/p/primefaces/issues/detail?id=3652