Простой, AJAX был разработан для частичных представлений/обновлений, которые происходят на странице. Вам просто нужно указать атрибут event
тега <f:ajax>
и пусть он будет change
, как вы пожелаете. Согласно частичной форме submit укажите идентификаторы компонентов, которые должны быть обновлены на сервере в атрибуте execute
тега. Но поскольку значение по умолчанию для execute
- это точно @this
(компонент, который запускает событие), вы можете полностью его опустить. Как так:
<h:inputText id="text" value="#{bean.text}">
<f:ajax event="change"/>
</h:inputText>
Таким образом, после того, как произойдет событие изменения JavaScript, ваша модель боба будет обновляться за кулисами с помощью AJAX.
В каком случае происходит первый вопрос, вам нужно понять, что это событие JavaScript вызывает отправку запроса AJAX на сервер, поэтому, естественно, последнее происходит первым. Кроме того, вы можете подключить обратный вызов на стороне клиента, чтобы получить привязку к JavaScript, когда ответ AJAX был успешно выполнен, указав атрибут onevent
.
Да, вы можете использовать ajax, вот почему он был введен, чтобы отправить определенные данные на сервер. вы можете использовать вызов JQuery ajax. Ref: http: //api.jquery.com/jQuery.ajax/ – dreamweiver
Возможно, это решение: http://www.jsftoolbox.com/documentation/help/12-TagReference/ core/f_ajax.html (атрибут слушателя и реализация метода handleEvent (событие AjaxBehaviorEvent)). –
Я хочу решить эту проблему на сервере. Я также могу использовать атрибут события: http://stackoverflow.com/questions/7886453/what-values-can-i-pass-to-the-event-attribute-of-the-fajax-tag –