Quais valores posso passar para o atributo event da tag f: ajax?

Estou tentando encontrar uma lista de todos os valores possíveis que posso passar para o atributo “event” da tag f: ajax.

Eu sei que eu também posso passar nomes de funções dos meus arquivos .js, mas o que eu preciso apenas os que vêm com o JSF.

Eu só sei sobre clique mouseover e chave, mas tenho certeza que há mais. Apenas não saiba onde encontrá-los.

O atributo event de pode conter pelo menos todos os events DOM suportados do elemento HTML que foi gerado pelo componente JSF em questão. Uma maneira fácil de encontrá-los é verificar todos os on* atributos do componente de input JSF de interesse na documentação da biblioteca de tags JSF e, em seguida, remover o prefixo “on”. Por exemplo, o componente que renderiza lista o seguinte on* atributos (dos quais eu já removi o prefixo “on” para que finalmente se torne o nome do tipo de evento DOM) :

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

Além disso, o JSF possui mais dois nomes de events especiais para os componentes EditableValueHolder e ActionSource , o evento HTML DOM real sendo renderizado depende do tipo de componente:

  • valueChange (irá renderizar como change no texto / selecionar inputs e como click nas inputs de rádio / checkbox)
  • action (irá renderizar como click nos links / botões de comando)

Os dois acima são os events padrão para os componentes em questão.

Algumas bibliotecas de componentes JSF possuem nomes de events customizados adicionais, que geralmente são tipos mais especializados de valueChange ou events de action , como PrimeFaces que suporta, entre outros, tabChange , itemSelect , itemUnselect , dateSelect , page , sort , filter , close , etc. dependendo do componente pai . Você pode encontrá-los todos na subseção “Eventos Comportamentais Ajax” do capítulo de cada componente no Guia do Usuário do PrimeFaces .

Acabei de inserir algum valor que eu sabia que era inválido e aqui está a saída:

‘whatToInput’ não é um evento suportado para o HtmlPanelGrid. Por favor, especifique um destes nomes de evento suportados: clique, dblclick, keydown, keypress, keyup, mousedown, mousemove, mouseout, mouseover, mouseup.

Então valores que você pode passar para o evento são

  • clique
  • dblclick
  • keydown
  • mousedown
  • mousemove
  • passe o rato por cima
  • mouseup