2011-09-14 7 views
0

도와주세요! 나는 초보자이다. 나는의 세 가지 구성 요소가 있습니다. 첫 번째 selectBooleanCheckbox가 선택되면 두 번째 및 세 번째 구성 요소가 비활성화되어야합니다. 첫 번째 selectBooleanCheckbox가 선택 취소 된 경우 두 번째 및 세 번째 구성 요소가 활성화되어 있어야합니다.다른 확인란을 선택하면 확인란을 비활성화하는 방법은 무엇입니까?

<h:selectBooleanCheckbox id="checkBox_1" value="#{MyManagerBean.goldRun}" 
       valueChangeListener="#{MyManagerBean.valueChangeInput}"/> 
<h:selectBooleanCheckbox id="checkBox_2" value="#{MymanagerBean.useResult}" /> 
<h:selectBooleanCheckbox id="checkBox_3" value="#{MymanagerBean.goldSize}" /> 

어떻게하면됩니까?

답변

3

나는 당신이 찾고있는 행동의 종류는 아약스를 사용하여 달성 할 수 있다고 생각합니다. JSF2를 사용한다면 아약스가 내장되어있다. 다음과 같이 할 수 있습니다 :

<h:selectBooleanCheckbox id="checkBox_1" value="#{MyManagerBean.goldRun}"> 
    <f:ajax event="change" render="checkBox_2 checkBox_3"/> 
</h:selectBooleanCheckbox> 
<h:selectBooleanCheckbox id="checkBox_2" value="#{MymanagerBean.useResult}" disabled="#{MyManagerBean.goldRun}" /> 
<h:selectBooleanCheckbox id="checkBox_3" value="#{MymanagerBean.goldSize}" disabled="#{MyManagerBean.goldRun}"/> 

위의 코드는 양식이어야합니다.

JSF 1.2를 사용하는 경우 RichFaces/ICEfaces과 같은 ajax 지원 JSF 타사 라이브러리를 사용해야합니다. 그들은 같은 방식으로 작동하는 비슷한 구성 요소를 가지고 있습니다.

+0

나에게 도움이되지 못했습니다. JSF 2.0을 사용합니다. 무엇보다도 청취자에게 무엇을 써야할까요? – Michael

+0

나는 청취자가 당신의 원래 코드에서 거기에 떠났다고 생각한다. 호출하지 않으려는 경우 제거 할 수 있습니다. – Ross

+0

답변을 업데이트하고 수신기를 제거했습니다. – Ross

관련 문제