Атрибут event
<f:ajax>
может содержать как минимум все поддерживаемые события DOM элемента HTML, который был сгенерирован соответствующим компонентом JSF. Самый простой способ найти их - проверить все атрибуты on*
входного компонента JSF, представляющие интерес в документации библиотеки тегов JSF 1009 *, а затем удалить префикс «on». Например, компонент <h:inputText>
, который отображает <input type="text">
, перечисляет следующие атрибуты on*
(из которых я уже удалил префикс on, так что в конечном итоге он становится именем типа события DOM) :
blur
change
click
dblclick
focus
keydown
keypress
keyup
mousedown
mousemove
mouseout
mouseover
mouseup
select
Кроме того, JSF имеет еще два специальных имени события для компонентов EditableValueHolder
и ActionSource
, при этом отображаемое событие HTML DOM real зависит от тип компонента:
valueChange
(будет отображаться как change
для ввода текста / выбора и как click
для ввода радио / флажка)
action
(будет отображаться как click
для командных ссылок / кнопок)
Два указанных выше события по умолчанию для рассматриваемых компонентов.
Некоторые библиотеки компонентов JSF имеют дополнительные настраиваемые имена событий, которые, как правило, являются более специализированными типами событий valueChange
или action
, например PrimeFaces <p:ajax>
, который поддерживает среди других tabChange
, itemSelect
, itemUnselect
, dateSelect
, page
, sort
, filter
, close
и т. Д. В зависимости от родительского компонента <p:xxx>
. Вы можете найти их все в подразделе «События поведения Ajax» главы каждого компонента в Руководство пользователя PrimeFaces .