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