La funzione JSF 2.x supportata dell'elaborazione sequenziale di più eventi ajax non funziona per me. ho ottenuto il seguente scenario:La coda eventi ajax JSF non funziona su evento-evento dopo evento di modifica
h: inputText (CAMBIO)
<h:inputText id="consumption_input" value="#{cc.attrs.consumptionInfo.consumption}"> <f:ajax render="#{cc.attrs.outerRenderString}" event="change" listener="#{cc.handleAjaxRequest}" /> </h:inputText>
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>
Gli eventi di entrambi gli elementi sono gestito correttamente se attivato da solo.
Il problema si verifica quando entrambi gli eventi vengono attivati con un clic (immettere un valore in textInput e successivamente fare clic sul pulsante). Mi aspettavo che questo portasse a due richieste di ajax attivate in modo sincrono (CHANGE-TextField e ACTION-commandButton).
Purtroppo c'è solo un Ajax-Request (Change-TextField), il secondo evento sembra essere completamente perso.
ho già assicurato che tutti i pre-condizioni per un h: commandButton sono pieni pieni, come sottolineato qui: commandButton/commandLink/ajax action/listener method not invoked or input value not updated
Gradirei ottenere alcun suggerimento su come risolvere questo problema.
Ambiente: Glassfish 3, Mojarra 2.1.3-FCS
Interessante ... lo hai verificato in un'applicazione piccola e facilmente replicabile? È possibile scambiare Mojarra con MyFaces e vedere se si ottiene lo stesso comportamento? –
Hai mai avuto * un comportamento * atteso con due ascoltatori (azione) licenziati? – skuntsel
Hai trovato una soluzione? Sono di fronte allo stesso problema. –