在使用PrimeFaces 5.3学习JSF-2.2时,我遇到了像onComplete
属性使用的javascript事件处理程序:
function handelSmptmSaveRequest(xhr, status, args) {
if (args.validationFailed) {
PF('smptmDlgWv').jq.effect("shake", {
times : 5
}, 100);
} else {
PF('smptmDlgWv').hide();
}
}
我有很多问题:
- 输入变量
xhr, status, args
是什么,它们在哪里定义,它们的值从哪里获得? 这是唯一的处理程序,我需要使用jsf组件事件,如onBlur
或onClick
,我怎么能学习他们?- 有相关的文档吗?我来自Java SE,在那里所有的东西都有文档和解释,在哪里寻找javascript文档,如何寻找?
Edit1 这似乎是由PrimeFaces定义的Ajax回调函数,它们在这里宣布http://blog.primefaces.org/?p=830,但仍然有一个问题,虽然PF展示有一些使用示例,但我不能很好地为这些函数做文档,我正在为问题添加Ajax标记。
这是PrimeFaces 5.3文档,PDF格式。(这里是所有版本的文档)
第536页记录了oncomplete(xhr, status, args)
函数的参数:
ajax请求完成时处理的Javascript回调。需要三个参数,xmlhttprequest,状态字符串和可选参数
XMLHttpRequest
是我们都知道和喜爱的香草JS对象。
RequestContext
在PrimeFaces 5.3文档的第588页定义:
RequestContext是一个简单的实用程序,它提供了以下有用的功能如向ajax回调函数添加参数。RequestContext是可在ajax和非ajax请求中使用。