gpt4 book ai didi

java - JSF f :ajax and IE 8

转载 作者:行者123 更新时间:2023-11-30 04:48:32 25 4
gpt4 key购买 nike

我遇到问题:在 IE8 中,f:ajax 中的事件不起作用,并且更改值后不更新其他组件。

<h:selectBooleanCheckbox id="someId"
value="#{someBean.showEmpty}"
title="#{i18n['button.showEmpty']}">
<f:ajax event="change"
listener="#{someBean.changeShowEmpty}"
execute=":someForm @form" render=":messages :someForm @form" />
</h:selectBooleanCheckbox>

在 Chrome、Opera、Firefox 中 - 它可以工作。感谢您的帮助。

最佳答案

这确实是 MSIE 的“预期”行为。它仅对第二次更改有效,因为 MSIE 认为第一次点击本质上不是更改。您应该收听click事件代替。这也正是 <f:ajax> 的内容。 已经默认适用于 <h:selectBooleanCheckbox> 。只需删除 event完全属性。

<f:ajax listener="#{someBean.changeShowEmpty}"
execute=":someForm @form" render=":messages :someForm @form" />

<f:ajax event>默认为"valueChange"UIInput组件并默认为 "action"UICommand成分。在 UIInput生成单选按钮或复选框的组件,它将生成 onclick 。其他UIInput它将生成 onchange 组件(文本字段、文本区域、下拉列表等) .

<小时/>

与具体问题无关,另一个 <h:form>可以按照您在 execute 中的想法相反的方式进行处理吗?属性,只是因为它的值没有与当前表单一起提交。但这是另一个故事了。

关于java - JSF f :ajax and IE 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363053/

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