2012-12-06 4 views
0

Je possède ce code:demandes Handle ajax avec JSF (Primefaces)

<p:selectBooleanCheckbox id="locationChoice1" value="#{login.locationChoice1}"> 
    <p:ajax listener="#{login.chooseLocationType1}" update="locationChoice1 locationChoice2 positionChoice" />   
</p:selectBooleanCheckbox> 

Je voudrais lancer la mise à jour de selectOneMenu composant conditionnelle si et seulement si le selectBooleanCheckbox est cochée. Je veux le mettre à jour via une requête ajax.

En résumé, je souhaite lier des actions entre des requêtes ajax. Lorsque ma requête ajax ci-dessus est terminée, je veux lancer une autre requête ajax conditionnelle basée sur selectBooleanCheckbox valeur booléenne.

Comment puis-je faire cela s'il vous plaît?

+0

duplication possible de [Gérer les événements ajax avec Primefaces] (http://stackoverflow.com/questions/13728836/handle-ajax-events-with-primefaces) – durron597

Répondre

0

Eh bien, je ne ai jamais vu un ajax beeing envoyé (ou non) en raison d'un état conditionnel d'un natif de l'élément dans JSF

Je mettrait en œuvre ce que vous voulez ajouter un ajax dans mon selectBoolean

<p:ajax event="change" listener="#{login.chooseLocationType1()}" update="element"/> 

puis, dans la méthode chooseLocationType1, vous pouvez déjà gérer la condition de la case à cocher.

Si vous voulez vraiment envoyer ou non un message, vous pouvez le faire en javascript. si vous ajoutez oncomplete = "" à l'intérieur de votre p: ajax vous pouvez appeler une méthode en javascript et tester si votre case est cochée ou non, puis faire un post en utilisant jquery ou js

+0

Merci pour cette réponse. Je suis nouveau avec JSF et probablement je n'ai pas le "sentiment de JSF" alors peut-être que je veux faire quelque chose de non "logique". Mon problème est mieux expliqué ici: http://stackoverflow.com/questions/13728836/handle-ajax-events-with-primefaces. Je veux juste lier certaines listes entre eux. –

Questions connexes