У меня есть страница, которая имеет список таблиц через разбиение на страницы AJAX, все обычаи. Pagination работает правильно, но клавиша Enter очищает значения ввода формы вместо отправки. Моя кнопка отправки создает сообщение AJAX, которое заставляет таблицу повторно выполнять и повторно выполнять.JSF2: Отправить форму AJAX
Как я могу убедиться, что все входы формы обрабатывают кнопку «Ввод» и представляют форму AJAX?
Это моя кнопка отправки:
<f:ajax execute="@form" render=":formlistproposta" onevent="showProgress">
<h:commandLink styleClass="link" value="#{msg.menu_search_top_all}"
actionListener="#{propostaBean.search}" onclick="clearForm();">
</h:commandLink>
</f:ajax>
Как я могу убедиться, что всякий раз, когда я нажимаю клавишу Enter на любом из входных виде в мой AJAX для будет представлен?
Хотя ваш код кажется правильным, он не может быть применен к моему примеру beacuse JSF-прослушивателя действий, заданного с помощью actionListener = "# {propostaBean.search}". В вашем случае вы не будете называть слушателя действий, только отправьте форму –
. Ваш ActionListener будет вызываться с помощью этого скрипта. Обратите внимание, что вы должны указать идентификатор отправителя в этом случае свою командуLink. Это вызовет присоединенную функцию события через f: ajax. –