13

に必須の入力フィールドがありp:dialogます。最初にフィールドに何も送信しないと、そのフィールドで検証エラーが発生します。次に、ダイアログを閉じて再度開きますが、検証エラーはまだ存在します。ダイアログを閉じるときに検証エラーをなくすにはどうすればよいですか?

4

3 に答える 3

3

私はあなたのケースを再現することができました。あなたは次のことを行うことができました:

  • ダイアログを作成しclosable="false"ます。
  • Cancelダイアログを非表示にするボタンを追加します。
  • キャンセル ボタン内の Primefaces 拡張機能からresetInputコンポーネントを追加します。これにより、フォームの検証と値がクリアされます。

これは、ダイアログがwidgetVar名前付きのwvDialog.

    <p:commandButton value="Cancel" immediate="true" onclick="wvDialog.hide()">
        <pe:resetInput for="myDialogFormId />
    </p:commandButton>

必要に応じて、ボタンで Bean メソッドを呼び出すこともできactionListenerます。

お役に立てば幸いです。

于 2013-08-06T22:07:22.957 に答える