Primefaces复选框客户端值

时间:2014-01-24 13:36:21

标签: java checkbox primefaces

我有一个复选框,询问某人是否是成年人。然后我有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 }"/>

1 个答案:

答案 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请求做到这一点是个好主意。