支持的JSF 2.x顺序处理多个ajax事件的功能对我来说不起作用.我有以下场景:
h:inputText(CHANGE)
<h:inputText id="consumption_input"
value="#{cc.attrs.consumptionInfo.consumption}">
<f:ajax
render="#{cc.attrs.outerRenderString}"
event="change" listener="#{cc.handleAjaxRequest}" />
</h:inputText>
Run Code Online (Sandbox Code Playgroud)h:commandButton(ACTION)
<h:commandButton
id="startComparisonButton"
action="#{rateComparisonBean.startRateComparison()}"
value="#{bundle.rateResultOverview_startComparison}">
<!-- This is to avoid mixed requests, ajax and full requests -->
<f:ajax render="@form"/>
</h:commandButton>
Run Code Online (Sandbox Code Playgroud)如果它们自己触发,则两个元素的事件都会被正确处理.
在一次单击中触发两个事件时出现问题(在textInput中输入值,然后单击按钮).我预计这导致两个同步触发的ajax请求(CHANGE-TextField和ACTION-commandButton).
不幸的是,只有一个Ajax-Request(Change-TextField),第二个事件似乎完全丢失了.
我已经确保所有前提条件啊:commandButton都是完全填充的,如下所示: commandButton/commandLink/ajax action/listener方法未被调用或输入值未更新
我很高兴得到任何关于如何解决这个问题的提示.
环境:Glassfish 3,Mojarra 2.1.3-FCS