我试图找到可以传递给标签属性event的所有可能值的列表f:ajax。
event
f:ajax
我知道我也可以从.js文件中传递函数名,但是我只需要JSF附带的函数名即可。
我只知道单击鼠标悬停和键入,但是我敢肯定还有更多。只是不知道在哪里可以找到它们。
的event属性 至少<f:ajax>可以保存HTML J组件所生成的HTML元素的所有受支持的DOM事件。一种简单的查找方法是检查JSF标记库文档中感兴趣的JSF输入组件的所有属性,然后删除“ on”前缀。例如,呈现的组件列出了以下属性(我已经删除了其中的“ on”前缀,以便最终成为DOM事件类型名称): __on*<h:inputText><input type="text">``on*
<f:ajax>
on*
<h:inputText>
<input type="text">``on*
blur
change
click
dblclick
focus
keydown
keypress
keyup
mousedown
mousemove
mouseout
mouseover
mouseup
select
此外,JSF还为EditableValueHolder和ActionSource组件提供了两个特殊的事件名称,要呈现的 实际 HTML DOM事件取决于组件类型:
EditableValueHolder
ActionSource
valueChange
action
上面两个是有关组件的 默认 事件。
一些JSF组件库有其他的自定义事件的名称一般都比较专业种valueChange或action事件,如PrimeFaces <p:ajax>这其中包括支持tabChange,itemSelect,itemUnselect,dateSelect,page,sort,filter,close,等这取决于母公司的<p:xxx>组件。您可以在《PrimeFaces用户指南》中每个组件章节的“ Ajax行为事件”小节中找到它们。
<p:ajax>
tabChange
itemSelect
itemUnselect
dateSelect
page
sort
filter
close
<p:xxx>