我可以将哪些值传递给f:ajax标记的事件属性?
我试图find所有可能的值的列表,我可以传递给f:ajax标签的属性“事件”。
我知道我也可以从我的.js文件传递函数名称,但是我只需要JSF自带的函数名称。
我只知道点击鼠标hover和键盘,但我相信还有更多。 只是不知道在哪里find他们。
<f:ajax>
的event
属性至less可以保存所讨论的JSF组件生成的HTML元素的所有支持的DOM事件 。 一个简单的方法就是在JSF标签库文档中检查JSFinput组件的所有属性,然后删除“on”前缀。 例如,呈现<input type="text">
的<h:inputText>
组件 on*
属性(其中我已经删除了“on”前缀,以便它最终成为DOM事件types名称) on*
列出以下内容: :
-
blur
-
change
-
click
-
dblclick
-
focus
-
keydown
-
keypress
-
keyup
-
mousedown
-
mousemove
-
mouseout
-
mouseover
-
mouseup
-
select
此外,JSF为EditableValueHolder
和ActionSource
组件还有两个特殊的事件名称,所呈现的真实 HTML DOM事件取决于组件types:
-
valueChange
(将在文本/selectinput上进行渲染,并click
收音机/checkbox的input) -
action
(将click
命令链接/button呈现)
以上两个是有关组件的默认事件。
一些JSF组件库具有额外的自定义事件名称,这些名称通常是更特殊的valueChange
或action
事件types,如支持tabChange
, itemSelect
, itemUnselect
, dateSelect
, page
, sort
, filter
, close
等的PrimeFaces <p:ajax>
取决于父<p:xxx>
组件。 您可以在PrimeFaces用户指南的每个组件章节的“Ajax行为事件”小节中find它们。
我只是input一些我知道是无效的值,这里是输出:
“whatToInput”不是HtmlPanelGrid支持的事件。 请指定这些支持的事件名称之一:单击,dblclick,keydown,按键,键盘,mousedown,mousemove,mouseout,mouseover,mouseup。
所以你可以传递给事件的值是
- 点击
- DBLCLICK
- KEYDOWN
- 鼠标按下
- 鼠标移动
- 鼠标移到
- 鼠标松开