为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

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

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

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

我只知道点击鼠标悬停和键盘,但我相信还有更多。只是不知道在哪里找到它们。


查看完整描述

2 回答

?
扬帆大鱼

event属性至少<f:ajax>可以保存由所讨论的JSF组件生成的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行为事件”小节中找到它们。


查看完整回答
反对 回复 2019-08-12
?
阿波罗的战车

我只输入了一些我知道无效的值,这是输出:

'whatToInput'不是HtmlPanelGrid支持的事件。请指定以下支持的事件名称之一:click,dblclick,keydown,keypress,keyup,mousedown,mousemove,mouseout,mouseover,mouseup。

所以值可以传递给事件

  • 点击

  • DBLCLICK

  • KEYDOWN

  • 鼠标按下

  • 鼠标移动

  • 鼠标移到

  • 鼠标松开


查看完整回答
反对 回复 2019-08-12
  • 2 回答
  • 0 关注
  • 309 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信