JSF h:form组件的焦点事件

时间:2014-12-19 21:07:27

标签: ajax jsf

当用户将焦点设置在表单中的任何字段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支持focusselect事件,与click不同,仅在用户触发时触发首先进入表单组件?

Q2:有没有办法使用JSF工具包中的其他事件或任何其他工具来破解或模拟调用触发器?

0 个答案:

没有答案