2010-03-02 5 views
3

J'utilise JSF 2.0 et ses nouvelles fonctions ajax (en fait anciennes, mais maintenant incorporées dans JSF).Appelez la fonction Javascript lors de la réception de la réponse ajax dans JSF 2.0

J'ai quelque chose comme ceci:

<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}"/> 

Il fonctionne très bien, après avoir atteint la valeur de bouton de inputText est envoyé au serveur, mis en managed bean, et reverseName est nouveau rendu avec de nouvelles données. Ce que je veux faire est non seulement de reverseName, mais aussi d'appeler une fonction Javascript quand la réponse ajax est reçue.

Répondre

4

<f:ajax> a onevent et onerror attributs. Essayez-les.

Alternativement, Richfaces <a4j:support> a l'attribut oncomplete à cet effet.

+0

Je pense que complet est ce dont j'ai besoin. onevent est déclenché lorsque la requête est envoyée au serveur, avant que la réponse soit reçue et traitée, n'est-ce pas? Donc ce n'est pas bon pour moi. – amorfis

+0

Ok, un événement est déclenché 3 fois, avec des statuts différents: 1. quand la requête ajax est envoyée au serveur (je ne me souviens pas de l'état) 2. quand la réponse est reçue (état = complet) 3. également en réponse est reçu (statut = succès) – amorfis

Questions connexes