2013-08-15 8 views
0

У меня есть два радиоприемника, а один зависит от другого. Я хочу отключить второй, когда есть указанное изменение в первом. Я использовал a4j:support тег для ее выполнения, как показано в коде ниже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> 

Второй набор не раз рендеринга на изменение первого набора, но после того, как один клик в любом месте на странице. Почему мне нужно щелкнуть по странице, чтобы отключить второй набор?

ответ

0

Причины вышеуказанной проблемы: IE нужно еще один щелчок, чтобы запустить событие onchange, в то время как код работает отлично в firefox. Чтобы заставить его работать в IE, я просто меняю событие onchange на событие onclick, и теперь мне не нужен дополнительный клик.

 Смежные вопросы

  • Нет связанных вопросов^_^