2012-04-18 6 views
5

Primefaces p:dialogコンポーネントを使用するJSF 2.0ページがあります。ユーザーはダイアログに情報を入力し、保存/キャンセルをクリックすることができます。検証エラーがある場合は、ダイアログに表示されます。彼らがダイアログを閉じたり取り消したりするとき、p:メッセージコンポーネントを "消し去る"こと、すなわちユーザが再びダイアログを開くと古い確認メッセージが表示されないようにしたい。閉じるときにp:dialogからp:メッセージを消去する方法は?

ユースケース:ユーザーがダイアログを開き、必要なすべてのフィールドに入力せずに[保存]をクリックすると、ダイアログに必須のフィールドエラーメッセージが表示されます。ユーザーがキャンセルをクリックすると、ダイアログが閉じます。ユーザーは、このボタンをクリックしてダイアログを再度開きます。私は彼らが以前の検証メッセージ(現在彼らができる)を見たくない。

答えて

6

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

など。

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

メッセージをクリアするだけでなく、フィールド値を入力する(または適切なデフォルト値で保存する)必要があります。

+0

ありがとうございます - 魅力的な作品です! – BestPractices

+0

あなたも大歓迎です:) – BalusC

+0

入力フィールドの値もクリアしたいのですが? (これはやっていないようです) – BestPractices

関連する問題