似乎找不到 PrimeFaces.ab 函数的文档
PrimeFaces.ab({source:'signupForm:signupButton'});
return false;
任何人都可以帮助我了解上面的代码的用途吗?它是针对提交按钮的 onclick
编写的。
最佳答案
PrimeFaces.ab函数是 PrimeFaces.ajax.AjaxRequest 的快捷函数.
//ajax shortcut
ab: function(cfg, ext) {
return PrimeFaces.ajax.AjaxRequest(cfg, ext);
}
PrimeFaces.ajax.AjaxRequest
可以是异步的也可以是同步的。
AjaxRequest使用 AjaxUtils ,它处理所有发送、处理、响应和更新。
PrimeFaces.ajax.AjaxRequest = function(cfg, ext) {
cfg.ext = ext;
if(cfg.async) {
return PrimeFaces.ajax.AjaxUtils.send(cfg);
}
else {
return PrimeFaces.ajax.Queue.offer(cfg);
}
}
将 cfg(配置)对象传递给 PrimeFaces.ajax.AjaxUtils.send(cfg) ,这个 cfg 对象有:
- cfg.global:一个 bool 值,用于触发p:ajaxStatus如果这是真的。
- cfg.onstart:发送请求时调用。
- cfg.async:一个 bool 值,表示此调用是否异步。
- cfg.source:可以是客户端id,也可以是这个关键字定义的元素
- cfg.formId:如果定义了显式表单,或者它会查看父源
- cfg.resetValues
- cfg.ignoreAutoUpdate
- cfg.fragmentId:用于组件的进程
- cfg.fragmentUpdate
- cfg.event:行为事件,如点击或改变
- cfg.params:请求参数
- cfg.partialSubmit:如果启用部分提交,则有组件需要部分处理
- cfg.onerror:当请求处于错误状态时调用。
- cfg.onsuccess:请求成功时调用。
- cfg.oncomplete:请求完成时调用。
注:这个解释是我根据对源码的理解得出的。
也可以引用这个answer , 可能会有帮助。
关于javascript - PrimeFaces.ab 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23031582/