在取消选择jsf中的其他复选框时禁用/启用一个复选框?

时间:2011-08-30 08:29:23

标签: java jsf

1)

<h:column>
    <h:selectBooleanCheckbox
        value="#{CertificateInsuranceAddRq.insuranceSvcRq.com_csc_CertificateInsuranceAddRq.com_csc_CertificateInfo.com_csc_RenewalInd}">
        <p:ajax event="change" update="continuous" />
    </h:selectBooleanCheckbox>
    <h:outputLabel value="#{label.renewable}" style="font-weight:bold" />
</h:column>

2)

<h:column>
    <h:selectBooleanCheckbox id="continuous"
        disabled="#{!CertificateInsuranceAddRq.insuranceSvcRq.com_csc_CertificateInsuranceAddRq.com_csc_CertificateInfo.com_csc_RenewalInd}"
        value="#{CertificateInsuranceAddRq.insuranceSvcRq.com_csc_CertificateInsuranceAddRq.com_csc_CertificateInfo.contractTerm.continuousInd}">
    </h:selectBooleanCheckbox>
    <h:outputLabel value="#{label.contUntilCancel}" style="font-weight:bold" />
</h:column>

在这里我有两个复选框,一个是可更新的(默认检查),另一个是连续的,直到取消。我希望当我取消选择可更新复选框时,应禁用其他复选框。

目前它不起作用,当我取消选择可更新复选框时,另一个复选框没有被禁用(只有在我取消选择后点击窗口时它才会被禁用)。

请给我解决方法?

1 个答案:

答案 0 :(得分:1)

更改

<p:ajax event="change" update="continuous" />

<p:ajax event="click" update="continuous" />

即似乎只接受焦点改变