1

いくつかのフィールドを含むページ (ポップアップ) があります。このページでフォームを送信すると、検証がトリガーされ、エラーが表示されます。

問題は、ポップアップを閉じて再度開くと、エラー メッセージがまだそのページに表示されることです。ポップアップが再度開かれたときに検証をクリアするにはどうすればよいですか?

ページはJSFで作成されています。

ありがとう!

4

1 に答える 1

1

ポップアップを開く前に ajax でポップアップを更新します。

ポップアップに使用しているコンポーネント ライブラリは不明ですが、PrimeFaces であると仮定すると、次のようになります。

<h:form>
    ....
    <p:commandButton ... update=":dialog:form" oncomplete="dialog.open()" />
</h:form>

<p:dialog id="dialog" widgetVar="dialog" visible="false" ...>
    <h:form id="form">
        <p:messages />
        ...
        <p:commandButton ... oncomplete="if (!args.validationFailed) dialog.hide()" />
    </h:form>
</p:dialog>
于 2012-05-16T12:04:31.860 に答える