在表单中,我有一些带有两个命令按钮的 inputText,一个到 accept
和一到 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" />
在田野上,它不起作用。
最佳答案
在取消commandButton
中使用属性immediate="true"
。这将通过跳过应用请求值、处理验证和更新模型值阶段来跳过整个表单处理。 p>
<p:commandButton value="Cancel" update=":detailsForm" actionListener="#{userController.onDetailsEditCancel}" immediate="true"/>
关于validation - PrimeFaces 禁用取消按钮验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958410/