¿Qué valores puedo pasar al atributo de evento de la etiqueta f: ajax?

Estoy tratando de encontrar una lista de todos los valores posibles que puedo pasar al atributo “evento” de la etiqueta f: ajax.

Sé que también puedo pasar nombres de funciones de mis archivos .js, pero lo que necesito son solo los que vienen con JSF.

Solo sé sobre el mouseover y la keyup, pero estoy seguro de que hay más. Simplemente no sé dónde encontrarlos.

El atributo de event de puede contener al menos todos los eventos DOM soportados del elemento HTML que ha sido generado por el componente JSF en cuestión. Una manera fácil de encontrarlos es verificando on* todas las contribuciones del componente de entrada JSF de interés en la documentación de la biblioteca de tags JSF y luego eliminar el prefijo “on”. Por ejemplo, el componente que representa enumera los siguientes atributos on* (de los cuales ya eliminé el prefijo “on” para que finalmente se convierta en el nombre de tipo de evento DOM) :

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

Además, JSF tiene dos nombres de eventos especiales más para los componentes EditableValueHolder y ActionSource , el evento HTML DOM real que se procesa depende del tipo de componente:

  • valueChange (se representará como change en las entradas de texto / selección y como click en las entradas de radio / checkbox)
  • action (se mostrará como hacer click en los enlaces / botones de comando)

Los dos anteriores son los eventos predeterminados para los componentes en cuestión.

Algunas bibliotecas de componentes JSF tienen nombres de eventos personalizados adicionales que generalmente son tipos más especializados de valueChange de valueChange o eventos de action , como PrimeFaces que admite, entre otros, itemSelect , itemUnselect , dateSelect , dateSelect , page , sort , filter , close , etc. dependiendo del componente padre . Puede encontrarlos todos en la subsección “Eventos de comportamiento de Ajax” del capítulo de cada componente en la Guía del usuario de PrimeFaces .

Acabo de ingresar un valor que sabía que no era válido y aquí está el resultado:

‘whatToInput’ no es un evento compatible para HtmlPanelGrid. Especifique uno de estos nombres de eventos admitidos: haga clic, haga clic con el botón derecho, haga clic con el botón secundario, presione la tecla, teclado, mousedown, mousemove, mouseout, mouseover, mouseup.

Entonces, los valores que puede pasar al evento son

  • hacer clic
  • dblclick
  • keydown
  • ratón hacia abajo
  • movimiento del ratón
  • ratón sobre
  • mouseup