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.

48
demandé sur Tiny 2011-10-25 12:15:57

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 rendu change sur le texte/sélectionner les entrées et click sur les ondes de radio/checkbox entrées)
  • action (le rendu click 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.

95
répondu BalusC 2014-12-18 16:54:10

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
2
répondu 1392023093user 2016-09-10 22:54:40