pourquoi p:commandButton à l'intérieur de p:dialogue ne se déclenche pas actionListener?
<h:form prependId="false">
<p:dialog modal="true">
<p:commandLink ajax="true" value="ok" actionListener="Bean.listenerMethod"/>
</p:dialog>
</h:form>
J'ai eu quelques autres contrôles à l'intérieur de la forme. Lorsque le lien est cliqué, que l'auditeur n'a pas été déclenché. Quel pourrait être le problème? s'il vous plaît aider!
Est-ce le code exact? Il y avait une erreur évidente, mais je ne voudrais pas jouer pour le Capitaine Évident.
Désolé j'ai mis commandLink au lieu au lieu du bouton de commande. est que l'erreur BalusC?
Non, votre
J'ai déjà utilisé cette notation(Haricot.listenerMethod") pour appeler les auditeurs. Et cela a fonctionné. Entendez-vous la bonne notation est "Bean.listenerMethod()"?
Désolé j'ai mis commandLink au lieu au lieu du bouton de commande. est que l'erreur BalusC?
Non, votre
actionListener
n'est pas une méthode d'expression. C'est une simple chaîne de caractères.J'ai déjà utilisé cette notation(Haricot.listenerMethod") pour appeler les auditeurs. Et cela a fonctionné. Entendez-vous la bonne notation est "Bean.listenerMethod()"?
OriginalL'auteur Selvin | 2011-03-19
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de la déclarer comme EL méthode d'expression, non pas comme une simple chaîne de caractères.
Pour être sûr, le
#{Bean}
doit être valide managed bean avec le managed bean nom"Bean"
qui contient à son tour la méthode suivanteoù
ActionEvent
est à partir de lajavax.faces
paquet et pas lejava.awt
.Si cela ne fonctionne toujours pas, alors il est causé par quelque chose d'autre. E. g. la forme imbriquée, la
rendered
attribut évaluéfalse
, etc. Pour un aperçu, voir cette réponse.J'ai essayé comme tu as dit et mis
#{Bean.listenerMethod}
Mais maintenant, ce n'est pas le feu de l'auditeur 🙁BalusC puis-je ouvrir une autre question, concernant cette question, avec plus de détails. Pouvez-vous s'il vous plaît aider?
Il a été il ya quelque temps avec PrimeFaces et leur documentation n'est pas libre, mais ne pas le formulaire dans la boîte de dialogue? Également vous assurer que vous n'êtes pas d'imbrication de formes dans les uns des autres.
J'ai vérifié les PrimeFaces 2.1 documentation et de leur vitrine. Nulle part il n'est mentionné de ne pas utiliser les formes à l'intérieur de p:dialogue ou p:confirmDialog. En tout cas merci pour vos conseils 🙂
OriginalL'auteur BalusC
Vous devez utiliser
<h:commandLink action="... />
au lieu de
<p:commandLink actionListener="... />
Exemple:
OriginalL'auteur ciroBorrelli
Essayer
Merci
OriginalL'auteur Praveenkumar_V