フォームには、 とaccept
の2 つの commandButton を持つ inputText がありますcancel
。
キャンセルボタンのみの検証を無効にするにはどうすればいいですか?
<h:form id="detailsForm">
<p:inputText id="editUsername" value="#{userController.editUser.usrUsername}" />
<p:inputText id="editFirstName" value="#{userController.editUser.usrFirstName}" />
<p:inputText id="editLastName" value="#{userController.editUser.usrLastName}" />
<p:commandButton value="Accept" update=":detailsForm" actionListener="#{userController.onDetailsEditAccept}" />
<p:commandButton value="Cancel" update=":detailsForm" actionListener="#{userController.onDetailsEditCancel}" />
</h:form>
すでにrequired="false"
フィールドに挿入を試みましたが、機能しませんでした。また、フィールドに挿入を試みましたが<f:validateBean disabled="true" />
、機能しませんでした。
ベストアンサー1
immediate="true"
キャンセルで属性を使用しますcommandButton
。これにより、フォームの処理全体がスキップされます。リクエスト値を適用する、プロセス検証そしてモデル値の更新フェーズ。
<p:commandButton value="Cancel" update=":detailsForm" actionListener="#{userController.onDetailsEditCancel}" immediate="true"/>