Какие значения я могу передать атрибуту события тега f: ajax? - PullRequest
48 голосов
/ 25 октября 2011

Я пытаюсь найти список всех возможных значений, которые я могу передать атрибуту "event" тега f: ajax.

Я знаю, что могу также передавать имена функций из моих файлов .js, но мне нужны только те, которые поставляются с JSF.

Я знаю только о щелчке мышью и нажатии клавиш, но я уверен, что есть и другие. Просто не знаю, где их найти.

Ответы [ 2 ]

97 голосов
/ 25 октября 2011

Атрибут 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 .

2 голосов
/ 21 апреля 2015

Я просто ввел какое-то значение, которое, как я знал, было недействительным, и вот вывод:

whatToInput не поддерживается для HtmlPanelGrid. Пожалуйста, укажите одно из этих поддерживаемых имен событий: click, dblclick, keydown, нажатие клавиши, keyup, mousedown, mousemove, mouseout, mouseover, MouseUp.

Значения, которые вы можете передать событие , равны

  • нажмите
  • DblClick
  • KeyDown
  • MouseDown
  • MouseMove
  • 1022 * Mouseover *
  • MouseUp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...