2011-08-30 61 views
2

1)禁用/啓用一個複選框取消選擇jsf中的其他複選框?

<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

變化

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

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

即似乎接受這個改變只在集中了

+0

您好,感謝!!它工作正常,但是當我取消一個複選框,它保持選中狀態。 –

+0

請看看這個。 –

+0

謝謝我解決了這個問題。 –

相關問題