複数のajaxイベントの順次処理のサポートされているJSF 2.x機能が動作しません。 私は次のシナリオ得た:両方の要素のイベントがあるのcommandButton(ACTION)JSF ajaxイベント・キューがchange-event後のaction-eventで機能しない
<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>
:
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>
時間それが自分自身で引き起こされた場合、正しく処理されます。
1回のクリックで両方のイベントが発生したときに問題が発生します(textInputの値を入力してからボタンをクリックしてください)。私はこの2つのアヤックス要求が同期的に発生することを期待していました(CHANGE-TextFieldとACTION-commandButton)。
不幸にも、1つのAjax-Request(Change-TextField)しかありません.2番目のイベントは完全に失われているようです。ここで指摘したように、commandButtonの完全な満たされている: commandButton/commandLink/ajax action/listener method not invoked or input value not updated
私はこの問題を解決する方法上の任意のヒントを得るために感謝
私はすでに時間のためのすべての前提条件があることを確実にしました。
環境: Glassfishの3、クロサギ科2.1.3-FCS
興味深い...簡単に複製された小さなアプリケーションでこれを確認しましたか? MyFacesのためにMojarraを交換し、同じ動作をするかどうかを確認することは可能ですか? –
2人の(アクション)リスナーが発砲して*予想される*動作をしたことがありますか? – skuntsel
あなたは解決策を見つけましたか?私は同じ問題に直面しています。 –