【问题标题】:Primefaces FileUpload error remains even after correct upload即使正确上传,Primefaces FileUpload 错误仍然存​​在
【发布时间】:2013-05-03 19:20:42
【问题描述】:

我正在使用 primefaces3.5 文件上传控件。当我上传错误格式的文件时,它会显示错误消息“格式错误等”。之后,当我上传正确格式的文件时,它会正常上传,但不会删除错误消息。
搜索时我在 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>

【问题讨论】:

    标签: file-upload jsf-2 primefaces upload


    【解决方案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

    【讨论】:

    • 它的工作..但它影响选择一个菜单组件的设计
    猜你喜欢
    • 1970-01-01
    • 2015-08-06
    • 2022-11-27
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2011-08-27
    相关资源
    最近更新 更多