Поддерживаемая функция JSF 2.x последовательной обработки нескольких ajax-событий у меня не работает. Получился такой сценарий:
h: inputText (ИЗМЕНИТЬ)
<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 (ДЕЙСТВИЕ)
<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>
События обоих элементов обрабатываются правильно, если запускаются сами по себе.
Проблема возникает, когда оба события запускаются в течение одного щелчка (введите значение в textInput, а затем нажмите кнопку). Я ожидал, что это приведет к синхронному запуску двух запросов ajax (CHANGE-TextField и ACTION-commandButton).
К сожалению, есть только один Ajax-Request (Change-TextField), второе событие, похоже, полностью потеряно.
Я уже убедился, что все предварительные условия для ah: commandButton полностью заполнены, как указано здесь: commandButton / commandLink / ajax метод действия / слушателя не вызван или входное значение не обновлено
Буду признателен за любые подсказки о том, как решить эту проблему.
Окружающая среда: Glassfish 3, Mojarra 2.1.3-FCS