Java JSF:ajax和ie8
我遇到了一个问题:在IE8中,f:ajax中的“不工作”事件,以及在更改值后不更新其他组件Java JSF:ajax和ie8,java,jsf-2,Java,Jsf 2,我遇到了一个问题:在IE8中,f:ajax中的“不工作”事件,以及在更改值后不更新其他组件 <h:selectBooleanCheckbox id="someId" value="#{someBean.showEmpty}" title="#{i18n['button.showEmpty']}"> <f:ajax event="chan
<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认为第一次单击本质上不是更改。您应该改为收听单击事件。这也正是默认情况下
对
所做的。只需删除事件
属性即可
在UIInput
组件中默认为“valueChange”
,在UICommand
组件中默认为“action”
。在生成单选按钮或复选框的ui输入组件中,它将生成onclick
。在其他UIInput
组件(文本字段、文本区域、下拉列表等)中,它将生成onchange
与具体问题无关,另一个
可以不处理,这与您在execute
属性中的想法相反,因为它的值不会随当前表单的提交一起提交。但那是另一个故事