gpt4 book ai didi

jsf - f :ajax listener not called for h:selectBooleanCheckbox

转载 作者:行者123 更新时间:2023-12-01 13:00:09 24 4
gpt4 key购买 nike

使用这样的代码:

<h:selectBooleanCheckbox value="#{user.data['selected']}">
<f:ajax event="click" listener="#{timetableBean.processUserEvents}" />
<f:attribute name="user" value="#{user}" />
</h:selectBooleanCheckbox>

方法代码是:
public void processUserEvents(AjaxBehaviorEvent e) {
User user = (User) e.getComponent().getAttributes().get("user");
...
}

单击复选框确实会触发 ajax 提交,但根本没有调用监听器方法。
最重要的是,没有错误消息,阶段正常完成。

我正在尝试 mojarra 2.0.4-b09,在遇到这个错误后,我改为 2.1.2,但同样的问题仍然存在。

我做错了什么吗?

谢谢你。

更新

问题是将 h:selectBooleanCheckbox 放在 primefaces 数据列表 (p:dataList) 中。把它放在外面工作正常。我想知道是什么问题。现在会在primefaces论坛上问。

最佳答案

这里是 the answer of a similar problem .

问题实际上是将复选框放入 p:dataList 而不将其封装在 p:column 中。

用 p:column 包裹后,监听器会被正常调用。

希望能帮助到你 !

关于jsf - f :ajax listener not called for h:selectBooleanCheckbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760540/

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