7

Primefaces p:dialog コンポーネントを使用する JSF 2.0 ページがあります。ユーザーはダイアログに情報を入力し、[保存/キャンセル] をクリックできます。検証エラーがある場合は、ダイアログに表示されます。ユーザーがダイアログを閉じたりキャンセルしたりするときに、p:message コンポーネントを「一掃」する必要があります。つまり、ユーザーがダイアログを再度開いた場合に、古い検証メッセージが表示されないようにします。

使用例: ユーザーがダイアログを開き、すべての必須フィールドに入力せずに [保存] をクリックすると、必須フィールドのエラー メッセージがダイアログに表示されます。ユーザーがキャンセルをクリックすると、ダイアログが閉じます。ユーザーはボタンをクリックして、ダイアログを再度開きます。以前の検証メッセージを表示したくありません (現在は表示可能です)。

4

1 に答える 1

8

ダイアログ コンポーネントを開く前に Ajax 更新します。

例えば

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

メッセージをクリアするだけでなく、入力フィールドの値もクリアします (または、少なくともそれらを正しいデフォルトで保持します)。

于 2012-04-18T15:23:45.197 に答える