3

次のボタンで閉じるダイアログがあります。

<p:commandButton
onclick="propertyEditDialog.hide(),propertyEditDialog.loaded=false" 
value="#{i18n['button.cancel']}" ajax="true"/>

アクションはなく、単にダイアログを非表示にするクライアント側のJavaScriptのみです。ただし、ログで、フォームはキャンセル時に検証されることがわかりました。フォームの検証を防ぐようにを設定しましたajax="true"が、とにかく役に立ちませんでした。

フォームを検証せずにPrimeFacesでダイアログを閉じる正しい方法は何ですか?

4

2 に答える 2

8

ajax="true"p:commandButton!のデフォルトの動作です。

正しい方法は、処理された蜂の入力を除外することです。commandButtonの属性process="@this"を使用すると、ボタンのみを処理する必要があります。

ただし、アクションを実行したくない場合やフォームを送信したくない場合はtype="button"、commandButtonに属性を追加して、(送信ボタンの代わりに)プッシュボタンを使用することをお勧めします。

于 2012-12-05T15:14:48.683 に答える
7

属性immediate="true"を使用して検証を回避できます。

于 2014-11-18T14:18:42.163 に答える