Quali valori posso passare all’attributo event del tag f: ajax?

Sto cercando di trovare un elenco di tutti i valori possibili che posso passare all’attributo “evento” del tag f: ajax.

So che posso anche passare i nomi delle funzioni dai miei file .js, ma quello che mi serve sono quelli forniti con JSF.

So solo clickoverover e keyup, ma sono sicuro che ce ne sono altri. Solo non so dove trovarli.

L’attributo event di può contenere almeno tutti gli eventi DOM supportati dell’elemento HTML che è stato generato dal componente JSF in questione. Un modo semplice per trovarli tutti è controllare tutti gli attributi on* del componente di input JSF di interesse nella documentazione della libreria di tag JSF e quindi rimuovere il prefisso “on”. Ad esempio, il componente che rende elenca quanto segue on* attributi on* (di cui ho già rimosso il prefisso “on” in modo che alla fine diventi il ​​nome del tipo di evento DOM) :

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

Inoltre, JSF ha altri due nomi di eventi speciali per i componenti EditableValueHolder e ActionSource , il vero evento HTML del DOM che viene eseguito il rendering dipende dal tipo di componente:

  • valueChange (renderizza come change sul testo / seleziona input e come click sugli input radio / checkbox)
  • action (renderà come click sui collegamenti / pulsanti di comando)

I due precedenti sono gli eventi predefiniti per i componenti in questione.

Alcune librerie di componenti JSF hanno nomi di eventi personalizzati aggiuntivi che sono generalmente tipi più specializzati di eventi valueChange o action , come PrimeFaces che supporta tra gli altri tabChange , itemSelect , itemUnselect , dateSelect , page , sort , filter , close , etc a seconda del componente genitore . Puoi trovarli tutti nella sottosezione “Eventi di comportamento Ajax” del capitolo di ogni componente in PrimeFaces Users Guide .

Ho appena inserito un valore che sapevo non valido e qui è l’output:

“whatToInput” non è un evento supportato per HtmlPanelGrid. Si prega di specificare uno di questi nomi di eventi supportati: clic, dblclick, keydown, keypress, keyup, mousedown, mousemove, mouseout, mouseover, mouseup.

Quindi i valori che puoi passare all’evento sono

  • clic
  • DblClick
  • keydown
  • mousedown
  • MouseMove
  • mouseover
  • MouseUp