gpt4 book ai didi

ajax - 如何在 Ajax Listener 中获取 SelectBooleanCheckbox 的状态?

转载 作者:行者123 更新时间:2023-12-04 02:45:45 25 4
gpt4 key购买 nike

我正在尝试根据复选框的状态在 ManagedBean 中执行一些操作。

复选框在这里:

<p:selectBooleanCheckbox id="cb">
<p:ajax listener="#{myBB.checkboxChanged}"/>
</p:selectBooleanCheckbox>

监听器方法的签名是这样的:

public void checkboxChanged(AjaxBehaviorEvent event)

监听器方法按预期调用,但我不确定如何获取复选框的状态(如果已选中)这始终是错误的:

((SelectBooleanCheckbox)event.getSource()).isSelected()

是否需要绑定(bind)复选框的值?我想避免这种情况,因为复选框是从循环中的枚举生成的,而且我没有任何 bool 值在哪里绑定(bind)它(模型的设计方式是我将枚举的实例添加/删除到一个集合,不设置 bool 属性)

我在 Tomcat 6.0.36 和 Primefaces 3.5 上运行代码

JSF 实现是 Apache Myfaces 2.1.10

最佳答案

您的代码在 Mojarra 2.2.1 和 PrimeFaces 4.0RC1 以及 Mojarra 2.0.3 和 PrimeFaces 3.5 上按预期工作。不幸的是我手边没有 2.1。您使用的是什么版本的 PrimeFaces?你能发布你的完整代码吗?

关于ajax - 如何在 Ajax Listener 中获取 SelectBooleanCheckbox 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18874476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com