3

私はprimefaces3.5ファイルアップロードコントロールを使用しています。間違った形式のファイルをアップロードすると、「間違った形式など」というエラー メッセージが表示されます。その後、正しい形式のファイルをアップロードすると、正常にアップロードされますが、エラー メッセージは削除されません。
検索中に、primefaces フォーラムでこのソリューションを見つけましたが、機能していません。

後続のアップロードでエラー メッセージを削除するにはどうすればよいですか?

これが私のコードです

<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>
4

1 に答える 1

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

于 2013-05-31T08:27:33.553 に答える