小编典典

我可以将哪些值传递给f:ajax标记的事件属性?

ajax

我试图找到可以传递给标签属性event的所有可能值的列表f:ajax

我知道我也可以从.js文件中传递函数名,但是我只需要JSF附带的函数名即可。

我只知道单击鼠标悬停和键入,但是我敢肯定还有更多。只是不知道在哪里可以找到它们。


阅读 278

收藏
2020-07-26

共1个答案

小编典典

event属性 至少<f:ajax>可以保存HTML
J组件所生成的HTML元素的所有受支持的DOM事件。一种简单的查找方法是检查JSF标记库文档中感兴趣的JSF输入组件的所有属性,然后删除“
on”前缀。例如,呈现组件列出了以下属性(我已经删除了其中的“
on”前缀,以便最终成为DOM事件类型名称):
__on*<h:inputText><input type="text">``on*

  • blur
  • change
  • click
  • dblclick
  • focus
  • keydown
  • keypress
  • keyup
  • mousedown
  • mousemove
  • mouseout
  • mouseover
  • mouseup
  • select

此外,JSF还为EditableValueHolderActionSource组件提供了两个特殊的事件名称,要呈现的
实际 HTML DOM事件取决于组件类型:

  • valueChange(将呈现为change文本/选择输入以及click单选/复选框输入)
  • action(将click在命令链接/按钮上呈现)

上面两个是有关组件的 默认 事件。

一些JSF组件库有其他的自定义事件的名称一般都比较专业种valueChangeaction事件,如PrimeFaces
<p:ajax>这其中包括支持tabChangeitemSelectitemUnselectdateSelectpagesortfilterclose,等这取决于母公司的<p:xxx>组件。您可以在《PrimeFaces用户指南》中每个组件章节的“
Ajax行为事件”小节中找到它们。

2020-07-26