在初始表单之外处理并进行客户端验证
Process and make client side validation outside the initial form
我想通过初始表单中不存在的按钮来处理和进行客户端验证。
表格 A:
<h:form id="formA">
<p:messages closable="true"/>
<p:inputText required="true" value="#{testBean.name}" requiredMessage="This field is required"/>
<p:inputText required="true" value="#{testBean.age}" requiredMessage="This field is required"/>
</h:form>
表格 B:
<h:form id="formB">
<p:commandButton value="Save" process=":formA @this" action="#{testBean.save}" update=":formA" />
</h:form>
不处理formA,也不进行客户端验证。请问我怎样才能做到这一点?
感谢您的帮助。
我设法使用 remoteCommand 解决了我的问题。对于那些有同样问题的人,以下是解决方案:
表格 A:
<h:form id="formA">
<p:messages closable="true"/>
<p:inputText required="true" value="#{testBean.name}" requiredMessage="This field is required"/>
<p:inputText required="true" value="#{testBean.age}" requiredMessage="This field is required"/>
<p:remoteCommand name="processFormUser" process="@form" update="formA" action="#{testBean.save}"/>
</h:form>
表格 B:
<h:form id="formB">
<p:commandButton value="Save" onclick="processFormUser();" />
</h:form>
试试这个:
<p:commandButton value="Save" onclick="javascript:processFormUser(); return false;" />
我想通过初始表单中不存在的按钮来处理和进行客户端验证。
表格 A:
<h:form id="formA">
<p:messages closable="true"/>
<p:inputText required="true" value="#{testBean.name}" requiredMessage="This field is required"/>
<p:inputText required="true" value="#{testBean.age}" requiredMessage="This field is required"/>
</h:form>
表格 B:
<h:form id="formB">
<p:commandButton value="Save" process=":formA @this" action="#{testBean.save}" update=":formA" />
</h:form>
不处理formA,也不进行客户端验证。请问我怎样才能做到这一点?
感谢您的帮助。
我设法使用 remoteCommand 解决了我的问题。对于那些有同样问题的人,以下是解决方案:
表格 A:
<h:form id="formA">
<p:messages closable="true"/>
<p:inputText required="true" value="#{testBean.name}" requiredMessage="This field is required"/>
<p:inputText required="true" value="#{testBean.age}" requiredMessage="This field is required"/>
<p:remoteCommand name="processFormUser" process="@form" update="formA" action="#{testBean.save}"/>
</h:form>
表格 B:
<h:form id="formB">
<p:commandButton value="Save" onclick="processFormUser();" />
</h:form>
试试这个:
<p:commandButton value="Save" onclick="javascript:processFormUser(); return false;" />