我是JSF的新手,想要在现有代码中进行修改。虽然代码工作正常,但我遇到了A4J(富面)onchange
事件的问题。
我的技术堆栈是JSF1.2,RichFaces 3.3
代码段如下:
<h:selectOneMenu required="#{order.required}"
id="modelCBFS" label="Model" value="#{order.modelDTO}" converter="ModelConverter">
<f:selectItem itemLabel="-Select-" itemValue =""/>
<f:selectItems value="#{order.modelDropDown}" />
<a:support ajaxSingle="false" limitToList="true"
reRender="elevationCBFS"
event="onchange"
action="#{order.modelChanged}"
onsubmit="onHourGlass()" oncomplete="offHourGlass()"/>
</h:selectOneMenu>
现在,当在页面上呈现上面的代码时,会触发ajax事件,但JSF页面不会通过第一个onchange事件的第4和第5阶段(更新值和调用应用程序阶段)! 它适用于后续请求。此外,每个其他组件的onchange a4j事件都可以正常工作。
当我在网上研究时,调试问题的解决方案是使用FacesContext并使用它的调试消息。但是在当前应用中没有配置。
有人可以帮我解决调试问题的方法吗?或任何可能的根本原因表示赞赏。
答案 0 :(得分:0)
我发现了问题!我基于主方法启用和禁用字段,其中规则在特定字段的子项中存在冲突..
然而,通过反复试法解决这个问题的方式是荒谬的......
如果有人对技术上可能发生的事情有任何想法,请详细说明!