我正在尝试根据复选框的状态在 ManagedBean 中执行一些操作。
复选框在这里:
<p:selectBooleanCheckbox id="cb">
<p:ajax listener="#{myBB.checkboxChanged}"/>
</p:selectBooleanCheckbox>
侦听器方法的签名是这样的:
public void checkboxChanged(AjaxBehaviorEvent event)
侦听器方法按预期调用,但我不确定如何获取复选框的状态(如果已选中)这一直是错误的:
((SelectBooleanCheckbox)event.getSource()).isSelected()
我需要绑定复选框的值吗?我想避免这种情况,因为复选框是从循环中的枚举生成的,我没有任何布尔值来绑定它(模型的设计方式是我添加/删除枚举的实例到一个集合,不设置布尔属性)
我正在使用 Primefaces 3.5 在 Tomcat 6.0.36 上运行代码
JSF 实现是 Apache Myfaces 2.1.10