我的页面中有两个panelgrids。
在第一个面板网格中,我有两个带按钮的输入文本。这个 按钮应仅对此输入文本有效。
在第二个panelgrid中,我有3个带有按钮的输入文本 应该只验证这3个文本。
如何确保按钮点击thr第一个panelgrid, 对于第二个面板网格中的所有元素,将忽略required = true。
任何帮助都将不胜感激。
答案 0 :(得分:0)
如果您使用的是Primefaces,可以使用partial submit。 以你的例子:
return
或者您可以使用不同形式的按钮来显示网格。默认情况下,aacax请求仅发布当前表单的帖子(和验证)值。
<h:form>
<p:panelGrid id="grid1">
<p:inputText required="true" id="inp1" value="#{test.value1}"/>
<p:inputText required="true" id="inp2" value="#{test.value2}"/>
<p:commandButton partialSubmit="true" process="@this inp1 inp2" action="#{test.someAction()}" value="validation" update="grid1"/>
</p:panelGrid>
<p:panelGrid id="grid2">
<p:inputText required="true" id="inp3" value="#{test.value3}"/>
<p:inputText required="true" id="inp4" value="#{test.value4}"/>
<p:inputText required="true" id="inp5" value="#{test.value5}"/>
<p:commandButton partialSubmit="true" process="@this inp3 inp4 inp5" action="#{test.someAction()}" value="validation" update="grid2"/>
</p:panelGrid>
</h:form>