2010-03-02 2 views
3

Я использую JSF 2.0 и это новые (фактически старые, но теперь встроенные в JSF) функции ajax.Вызов функции Javascript при получении ответа ajax в JSF 2.0

У меня есть что-то вроде этого:

<h:inputText id="name" value="#{coordinatesMBean.name}"/> 
<h:commandButton value="Reverse me!"> 
    <f:ajax execute="name" render="reverseName"/> 
</h:commandButton> 
<h:outputText id="reverseName" value="#{coordinatesMBean.reverseName}"/> 

Он отлично работает, после удара значения кнопки из inputText отправляется на сервер, поставить в управляемый компонент, и reverseName является rerendered с новыми данными.

Что я хочу сделать, это не только реиндексирование reverseName, но и вызов некоторой функции Javascript при получении ответа ajax.

ответ

4

<f:ajax> имеет onevent и onerror атрибуты. Попробуйте.

В качестве альтернативы Richfaces <a4j:support> имеет для этой цели атрибут oncomplete.

+0

Я думаю, что неполный это то, что мне нужно. onevent увольняется, когда запрос отправляется на сервер, прежде чем ответ будет получен и обработан, правильно? Так что это не хорошо для меня. – amorfis

+0

ОК, один из них запускается 3 раза, с разными статусами: 1. когда запрос ajax отправляется на сервер (я не помню статус) 2. при получении ответа (статус = завершен) 3. также когда ответ (статус = успех) – amorfis

Смежные вопросы