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.
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 .
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