我试图找到所有可能的值,我可以传递给f:ajax标签的属性“事件”的列表。
我知道,我也可以传递函数名称从我的.js文件,但我需要只是那些与JSF一起来。
我只知道点击mouSEOver和keyup,但我肯定有更多。只是不知道在哪里找到他们。
< f:ajax>的事件属性可以至少保存由所讨论的JSF组件生成的HTML元素的所有支持的
DOM events。找到它们的一个简单的方法是检查所有的JSF输入组件的感兴趣的
JSF tag library documentation,然后删除“开”前缀。例如,
the
原文链接:https://www.f2er.com/ajax/160698.html<h:inputText>
component,其渲染< input type =“text”>列出以下on *属性(其中我已经删除了“on”前缀,以便它最终成为DOM事件类型名称):
>模糊
>更改
>点击
> dblclick
>焦点
>按键
>按键
> keyup
> mousedown
> mousemove
> mouSEOut
>鼠标悬停
> mouseup
>选择
此外,JSF还有EditableValueHolder
和ActionSource
组件的两个特殊事件名称,渲染的真正HTML DOM事件取决于组件类型:
> valueChange(将显示为文本/选择输入上的更改,以及单击收音机/复选框输入)
>动作(将渲染为点击命令链接/按钮)
上面两个是有问题的组件的默认事件。
一些JSF组件库具有其他自定义事件名称,这些名称通常是更专门的valueChange或动作事件,例如PrimeFaces< p:ajax>其根据父< p:xxx>来支持tabChange,itemSelect,itemUnselect,dateSelect,page,sort,filter,零件。您可以在PrimeFaces Users Guide中每个组件章节的“Ajax Behavior Events”子节中找到它们。