我有一个复选框,询问某人是否是成年人。然后我有2个输入。问题是如何在更改复选框值后更改输入的必需属性。 我正在更新整个表单,它的工作原理。有没有更好的方法呢?第二,有没有办法在客户端做到这一切?
<p:selectBooleanCheckbox id="adultCheckbox" value="#{bean.adult}">
<p:ajax update="@form"/>
</p:selectBooleanCheckbox>
<p:inputText id="property1" value="#{bean.property1}"
required="#{bean.adult eq true }"/>
<p:inputText id="property2" value="#{bean.property2}"
required="#{bean.adult eq true }"/>
答案 0 :(得分:1)
你可以做得更好一点:
<p:selectBooleanCheckbox id="adultCheckbox" value="#{bean.adult}">
<p:ajax update="property1, property2"/>
</p:selectBooleanCheckbox>
<p:inputText id="property1" value="#{bean.property1}"
required="#{bean.adult}"/>
<p:inputText id="property2" value="#{bean.property2}"
required="#{bean.adult}"/>
您可以在客户端执行自定义客户端验证的操作,如here所述。购买我仍然相信通过Ajax请求做到这一点是个好主意。