这可能是一个非常简单的问题。
我们正在尝试迁移到JSF2
,到目前为止我们正在使用 RF 4.2.0 和 Mojarra 2.1.1
一切似乎都在100%工作,非常高兴。直到我们在IE9
上试用了该网站。
这一切似乎仍然没问题但是在使用a4j:ajax时它不会重新呈现多个id。这是一个例子:
<h:selectOneMenu id="idType" value="#{individualApplicationBean.customer.identificationType}" styleClass="default_select w250">
<f:selectItems value="#{selGeneral.defaultOption}" />
<f:selectItems value="#{selIdentificationTypes.identificationTypes}" />
<a4j:ajax event="blur" render="idTypeMsg" listener="#{individualAssetPersonal1.validateIDType}" />
<a4j:ajax event="change" render="idTypeMsg, passportPanel" listener="#{individualAssetPersonal1.validateIDType}" />
</h:selectOneMenu>
此元素在IE8
,FireFox
等方面效果很好。但在IE9
中,只有模糊效果正常。更改有效,但它只呈现第一个元素,而不是passportPanel。尝试重新渲染多个表单元素的所有类似元素都会发生这种情况。
当我们尝试渲染= @ form时,在IE9
中也做了一些非常奇怪的事情。表单值会重置等。
我现在搜索了大多数论坛并尝试了一些不同的东西,但我无法让它发挥作用。我也没有看到其他任何人做我们现在的事。
有人可以看看,让我知道我们做错了什么。关于这种方法有多么错误的任何评论也是受欢迎的。
提前致谢。