我想通过初始表单中不存在的按钮来处理和进行客户端验证。
表格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,也不进行客户端验证。我怎么能实现这个目标呢?
感谢您的帮助。
答案 0 :(得分:1)
我设法使用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>
答案 1 :(得分:-1)
试试这个:
<p:commandButton value="Save" onclick="javascript:processFormUser(); return false;" />