Invoquer la méthode d'action au clic de h: selectOneMenu
J'ai le texte suivant dans la liste déroulante:
<h:selectOneMenu value="#{user.favCoffee3}" onclick="">
<f:selectItems value="#{user.favCoffee3Value}" var="c"
itemLabel="#{c.coffeeLabel}" itemValue="#{c.coffeeValue}" />
</h:selectOneMenu>
Je voudrais lancer une méthode à partir de la fève dans la liste déroulante élément, cliquez sur. Comment puis-je l'atteindre?
source d'informationauteur user2459256
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
valueChangeListener
attribut, pointant vers une méthode dans le managed-bean et ajouter unsubmit()
dans leonchange
attribut.Le formulaire doit ressembler à :
Et la
valueChangeListener
méthode dans le managed bean serait:En tant que partie de la base de JSF toolkit, vous pouvez utiliser le
<f:ajax/>
balise de présenter (à l'aide d'ajax) votre entrée sans avoir besoin d'une pleine page de soumettre/actualiser. À l'aide de votre code d'échantillonDéfinir la
<f:ajax/>
étiquette en tant qu'enfant du menu déroulantDéfinir une méthode (
doSomething()
dans cet exemple) dans le backing bean qui accepte une instance deAjaxBehaviorEvent
Pour en savoir plus:
<f:ajax/>
de la balise de la documentation par oracleSemble fonctionner pour a4j:support. Votre
h:selectOneMenu
devrait ressembler à ceci:Vous devez également ajouter le suivant taglib: