ajax基于onevent返回值限制侦听器方法调用
f:ajax restricting the listener method call based on onevent return value
如何检查Onevent javascript函数是否返回true或False ?因为基本上我要做的是根据Javascript返回值来限制侦听器方法调用。
以下代码在Firebug中返回语法错误。
<f:ajax event="keyup" render="@form" onevent="return validatePageNumber(event);" listener="#{bean.listenerMethod}"/>
那么我如何确定返回值,并基于该列表方法应该触发。提前感谢:)
onevent
属性必须指定JS函数引用名,而不是整个JS脚本。onevent
属性的正确用法是
<f:ajax ... onevent="functionName" />
(是的,没有括号!)
function functionName(data) {
alert(data.status); // Will show 3 times.
}
然而,对于您心目中的目的来说,它显然是错误的工具。onevent
应该仅仅引用一个监听器函数,该函数将被调用3次:一次在ajax请求发送之前,一次在ajax响应到达之后,一次在HTML DOM基于ajax响应更新之后。有关真实世界的正确使用示例,请参阅ajax调用后的process onclick函数
只使用父组件的onXXX
属性代替(其中XXX
正是您想要挂钩的<f:ajax event>
)。例如,假设它是一个<h:inputText>
:
<h:inputText ... onkeyup="return validatePageNumber(event)">
<f:ajax event="keyup" render="@form" />
</h:inputText>
相关文章:
- Javascript:从数组中删除包含带有侦听器的对象的项目的最佳方法
- 使用Facebook's EventEmitter是一种让延迟侦听器接收已经发出的事件的方法
- 一种附加事件侦听器的方法,所有主要的web浏览器都支持
- 在两个事件侦听器之间交替的更有效方法
- DOM 绑定错误:未定义侦听器方法
- 在侦听器函数 (Javascript) 中调用方法时引用错误
- 如何在方法中添加事件侦听器时调用 removeEventLisener 并在 JavaScript 中的全局函数中调用
- 在javascript中注册事件侦听器的最有效方法是什么
- 基于集合侦听器运行方法的主干
- Javascript 事件侦听器在对象方法中不起作用
- 有没有一种方法可以用事件侦听器检查关闭的窗口AddThis
- 与许多事件侦听器和函数引用一个对象相比,什么是更好的方法
- 在angularjs工厂方法中添加事件侦听器无法按预期工作
- 事件引用在作为方法传递的事件侦听器回调上未定义
- 为所有遵循类似ID结构的HTML对象创建更改侦听器的方法
- 监视一个方法与西农.方法绑定到事件侦听器.方法已执行,但.calledOnce为false
- “this"当方法绑定到事件侦听器时未定义
- 我把dom-bind模板上按钮的侦听器方法放在哪里?
- 访问侦听器方法中的对象属性
- ajax基于onevent返回值限制侦听器方法调用