Quelles valeurs puis-je passer à l'attribut event de la balise f:ajax?
j'essaie de trouver une liste de toutes les valeurs possibles que je peux passer à l'attribut "event" de la balise f:ajax.
je sais que je peux aussi passer des noms de fonction de mon .les fichiers js, mais j'ai besoin de ceux qui viennent avec JSF.
je ne sais à propos de cliquer sur la souris et keyup, mais je suis sûr qu'il ya plus. Il suffit de ne pas savoir où les trouver.
2 réponses
event
l'attribut <f:ajax>
peut contenir au moins tous pris en charge DOM events de L'élément HTML généré par le composant JSF en question. Un moyen facile de les trouver tous est de tout vérifier on*
attribues de la JSF composant d'entrée de l'intérêt dans le JSF étiquette de la bibliothèque de documentation puis supprimer le préfixe" on". Par exemple, <h:inputText>
composant rend <input type="text">
listes suivantes on*
attributs (dont j'ai déjà supprimé le préfixe "on" pour qu'il devienne finalement le type D'événement DOM) nom):
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 EditableValueHolder
et ActionSource
composants réel L'événement HTML DOM étant rendu dépend du type de Composant:
valueChange
(le renduchange
sur le texte/sélectionner les entrées etclick
sur les ondes de radio/checkbox entrées)action
(le renduclick
commande de liens/boutons)
Les deux ci-dessus sont les par défaut événements pour les composants dans question.
certaines bibliothèques de composants JSF ont des noms d'événements personnalisés supplémentaires qui sont généralement des types plus spécialisés de valueChange
ou action
événements, tels que PrimeFaces <p:ajax>
qui supporte entre autres tabChange
,itemSelect
,itemUnselect
,dateSelect
,page
,sort
,filter
,close
, etc selon le parent <p:xxx>
composant. Vous pouvez tous les trouver dans la sous-section" Événements de comportement Ajax " du chapitre de chaque composant dans Utilisateurs De PrimeFaces Guide.
je viens de saisie de la valeur que je connaissais n'était pas valide et voici le résultat:
'whatToInput' n'est pas un événement pris en charge pour HtmlPanelGrid. Veuillez spécifier un de ces noms d'événement pris en charge: click, dblclick, keydown, keypress, keyup, mousedown, mousemove, mouseout, du passage de la souris, mouseup.
ainsi vous pouvez passer à des valeurs événement
- cliquez sur
- double
- keydown
- mousedown
- mousemove
- souris
- mouseup