当用户将焦点设置在表单中的任何字段h:form
内时,我想触发一个AJAX调用。我明确地不希望在不同的表单字段之间移动光标时触发调用。我目前使用click
标记中的f:ajax
事件执行此操作:
<h:form>
<f:ajax event="click" listener="#{myController.formFocusResponse}"/>
但是,每次用户点击表单时都会触发。如果有5个表单字段,则每次用户移动到下一个字段时都会触发ajax调用。
表单的可用事件是:
click
dblclick
keydown
keypress
keyup
mousedown
mousemove
mouseout
mouseover
mouseup
Q1:为什么h:form支持focus
或select
事件,与click
不同,仅在用户触发时触发首先进入表单组件?
Q2:有没有办法使用JSF工具包中的其他事件或任何其他工具来破解或模拟调用触发器?