web-dev-qa-db-fra.com

Quelles valeurs puis-je transmettre à l'attribut event de la balise f: ajax?

J'essaie de trouver une liste de toutes les valeurs possibles que je peux transmettre à l'attribut "événement" de la balise f: ajax.

Je sais que je peux également transmettre des noms de fonction à partir de mes fichiers .js, mais ce dont j'ai besoin uniquement de ceux fournis avec JSF.

Je ne sais que cliquer sur mouseover et keyup, mais je suis sûr qu'il y en a plus. Juste ne sais pas où les trouver.

48
sfrj

L'attribut event de <f:ajax> Peut contenir au moins tous pris en charge événements DOM du Élément HTML généré par le composant JSF en question. Un moyen simple de les trouver consiste à vérifier tous les attributs on* Du composant d’entrée JSF qui vous intéresse dans la documentation documentation de la bibliothèque de balises JSF , puis à supprimer le préfixe "on". Par exemple, le composant <h:inputText> qui rend <input type="text"> Répertorie les attributs on* Suivants (dont j'ai déjà supprimé le préfixe "on" afin qu’il devienne finalement le nom du type d’événement DOM):

  • blur
  • change
  • click
  • dblclick
  • focus
  • keydown
  • keypress
  • keyup
  • mousedown
  • mousemove
  • mouseout
  • mouseover
  • mouseup
  • select

De plus, JSF a deux autres noms d’événements spéciaux pour les composants EditableValueHolder et ActionSource , le réel L'événement HTML DOM rendu dépend du type de composant:

  • valueChange (sera rendu sous la forme change sur les entrées text/select et sous la forme click sur les entrées radio/à cocher)
  • action (sera rendu sous la forme click sur les liens/boutons de commande)

Les deux précédents sont les événements par défaut des composants en question.

Certaines bibliothèques de composants JSF ont des noms d’événements personnalisés supplémentaires qui sont généralement des types d’événements valueChange ou action plus spécialisés, tels que PrimeFaces <p:ajax>, Qui prend en charge, entre autres, tabChange. , itemSelect, itemUnselect, dateSelect, page, sort, filter, close, etc en fonction du composant parent <p:xxx>. Vous pouvez les trouver tous dans la sous-section "Événements de comportement Ajax" du chapitre de chaque composant dans Guide de l'utilisateur PrimeFaces .

98
BalusC

Je viens d'entrer une valeur que je savais invalide et voici la sortie:

'whatToInput' n'est pas un événement pris en charge pour HtmlPanelGrid. Veuillez spécifier l’un des noms d’événement pris en charge: clic, dblclick, raccourci clavier, appui-clavier, raccourci clavier, souris souris, souris déplacer, déplacer la souris, passer la souris, souris.

Donc, les valeurs que vous pouvez transmettre à event sont

  • cliquez sur
  • dblclick
  • touche Bas
  • souris vers le bas
  • déplacer la souris
  • passer la souris
  • mouseup
2
1392023093user