Как сделать флажки отключенными, когда установлен другой флажок? - PullRequest
0 голосов
/ 14 сентября 2011

помогите мне, пожалуйста!Я новичок.У меня есть 3 компонента.Если первый selectBooleanCheckbox отмечен, то второй и третий компоненты должны быть отключены.И если первый selectBooleanCheckbox снят, то второй и третий компоненты должны быть активными.

 public void valueChangeInput(ValueChangeEvent event) {
       event.getNewValue()......
       .............................
       ..............................
 }

1 Ответ

3 голосов
/ 14 сентября 2011

Я думаю, что поведение, которое вы ищете, может быть достигнуто только с помощью ajax. Если вы используете JSF2, тогда в него встроен ajax. Вы можете сделать что-то вроде:

<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, вам нужно будет использовать стороннюю библиотеку JSF, поддерживаемую ajax, например RichFaces / ICEfaces . Они имеют аналогичные компоненты, которые работают одинаково.

...