JSF 2 valuechangeListener на флажок работает только для снятия отметки - PullRequest
2 голосов
/ 23 июня 2011
<a4j:ajax render="tree">
<h:selectBooleanCheckbox id="checkEntry" value="#{bean.selected}" immediate="true"  disabled="false" valueChangeListener="#{bean.changeActive}"/>
  </a4j:ajax>

Мой флажок для JSF вызывает событие "bean.changeActive", когда я снимаю флажок ... но при повторной проверке он не срабатывает Тег формы используется правильно .. любая помощь в этом отношении приветствуется ..

1 Ответ

2 голосов
/ 23 июня 2011

Вы на самом деле не заинтересованы в событии изменения значения. Вы заинтересованы в событии клика. Значение флажка остается прежним. Изменяется только проверенное состояние. Это проверенное состояние, которое определяет, будет ли отправлено значение или нет.

Вместо этого используйте событие click и прикрепите к нему listener.

<a4j:ajax event="click" listener="#{bean.changeActive}" render="tree">
...