4

私の問題はです。Primefacesダイアログ(モーダルウィンドウ)があります。その中にはコマンドボタンがあります。ダイアログを開いてコマンドボタンをクリックすると、ダイアログの外側と後ろの入力も検証されます。ダイアログ内の入力のみを処理したい。

重要なのは、ページにダイアログを追加することです。ダイアログは他のファイル(インクルード)にあります。

process = "dialog id"属性を使用しようとしましたが、機能しません。

誰か助けてもらえますか?

4

1 に答える 1

5

commandButton は、このボタンを含むフォームのフォーム データをサーバーに送信する POST 要求を生成します。ダイアログのフォーム入力のみを送信したい場合は、ダイアログを で囲み、次のよう<h:form>にフォームをネストする問題を回避するためappendToBodyに、ダイアログの属性を使用します。

<p:dialog appendToBody="true">
  <h:form>
  </h:form>
</p:dialog>

この方法では、ダイアログ フォームは親フォームの外側になります。

于 2012-07-22T17:42:31.607 に答える