Я пытаюсь выполнить некоторые действия в ManagedBean на основе состояния флажка.Как получить состояние SelectBooleanCheckbox в Ajax Listener?
Checkbox здесь:
<p:selectBooleanCheckbox id="cb">
<p:ajax listener="#{myBB.checkboxChanged}"/>
</p:selectBooleanCheckbox>
Сигнатура метода слушателя заключается в следующем:
public void checkboxChanged(AjaxBehaviorEvent event)
Метод слушателя называется, как и ожидалось, но я не уверен, как получить состояние флажка (если он выбран) Это ложь все время:
((SelectBooleanCheckbox)event.getSource()).isSelected()
Нужно ли привязать значение флажка? Я хотел бы избежать этого, потому что флажки генерируются из enum в цикле, и у меня нет никакого логического типа, где его можно связать (модель спроектирована таким образом, что я добавляю/удаляю экземпляры перечисления коллекция, не устанавливая логические свойства)
Я бегу код на Tomcat 6.0.36 с Primefaces 3,5
реализация JSF является Apache 2.1.10 MyFaces
Я использую frontfaces 3.5 и развертываю на Tomcat 6.0.36. Что работает? Значение isSelected() дает правильное значение? К сожалению ... Я не использую JSF 2.1, как я и думал. – NeplatnyUdaj
isSelected() правильно чередует true/false, когда флажок установлен на мою тестовую среду. Я использую Tomcat 7.0.34. – LucasP
Итак, похоже, что это проблема apache myfaces. – NeplatnyUdaj