2013-08-15 3 views
0

두 세트의 라디오 세트가 있고 하나는 다른 라디오 세트에 종속됩니다. 처음 변경된 내용이있을 때 두 번째 버전을 비활성화하고 싶습니다. 제가a4j : 즉시 라디오 버튼을 다시 렌더링하지 않습니다.

<td align="left"> 
<h:selectOneRadio value="#{wcbBean.wcbVO.IS_UNABLE_TO_PERFORM}"> 
<f:selectItem itemValue="1" itemLabel="Yes" /> 
<f:selectItem itemValue="0" itemLabel="No" /> 
<a4j:support event="onchange" action="#{wcbBean.setDegImpairState}" reRender="rbDegImpair"> 
</a4j:support> 
</h:selectOneRadio>   
</td> 
<td align="right">Degree of Impairment:</td> 
<td align="left"> 
<h:selectOneRadio id="rbDegImpair" value="#{wcbBean.wcbVO.DEGREE_OF_IMPAIRMENT}" disabled="#{wcbBean.wcbVO.DISABLE_DEGREE_IMPAIR}"> 
<f:selectItem itemValue="TOTAL" itemLabel="TOTAL" /> 
<f:selectItem itemValue="PARTIAL" itemLabel="PARTIAL" /> 
</h:selectOneRadio>   
</td> 

제 2 세트는 상기 제 1 세트 변경에 다시 렌더링되지 이하이지만 어딘가에 페이지 클릭 한 후 코드와 같이 그것을 달성 a4j:support 태그를 사용했다. 두 번째 세트를 사용하지 않으려면 페이지를 클릭해야하는 이유는 무엇입니까?

답변

0

위의 이유는 Firefox가 코드가 firefox에서 정상적으로 실행되는 동안 onchange 이벤트를 발생시키는 또 다른 클릭이 필요했기 때문입니다. IE에서 작동되게하려면 이벤트를 onclick 이벤트로 변경하면 추가 클릭이 필요하지 않습니다.