У меня есть введенный текст и кнопка на форме.
Я обрабатываю событие onchange
для ввода текста и onclick
для кнопки.
Если пользователь изменяет текст и затем нажимает кнопку 2 события срабатывает и иногда они обрабатываются одновременно.
Я бы хотел, чтобы onclick
обрабатывался после завершения onchange
.
Для этого я использую <a4j:queue name="myQueue"/>
и отмечаю события <a4j:queue name="myQueue"/>
следующим образом:
<a4j:queue name="myQueue"/>
...
<h:inputText id="dateFromText" value="#{flowScope.fileSearchCriteria.fromDateStr}">
<a4j:support event="onchange" eventsQueue="myQueue" reRender="datePanel1"
actionListener="#{fileSearchCriteria.changeTextFromDate}"/>
</h:inputText>
....
<h:commandButton id="fileInSearch" action="fileInSearch"
value="#{resourceBundle.searchIn}" type="submit">
<a4j:support eventsQueue="myQueue" event="onclick"/>
</h:commandButton>
...
И в результате onclick
обрабатывается не каждый раз после onchange
.