PrimeFaces.ab功能

Muh*_*eef 5 javascript jsf primefaces

似乎找不到PrimeFaces.ab功能的文档

PrimeFaces.ab({source:'signupForm:signupButton'});
return false;
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决上面代码的意图吗?它是针对onclick提交按钮编写的.

Hat*_*mam 12

PrimeFaces.ab函数是一个快捷功能PrimeFaces.ajax.AjaxRequest.

    //ajax shortcut
    ab: function(cfg, ext) {
        return PrimeFaces.ajax.AjaxRequest(cfg, ext);
    }
Run Code Online (Sandbox Code Playgroud)

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

将cfg(配置)对象传递给PrimeFaces.ajax.AjaxUtils.send(cfg),此cfg对象具有:

  • cfg.global:一个布尔值,用于触发p:ajaxStatus,如果它是真的.
  • cfg.onstart:在发送请求时调用.
  • cfg.async:一个布尔值,如果此调用是异步的话.
  • 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:在请求完成时调用.

注意:根据我对源代码的理解,我想出了这个解释.

您也可以参考这个答案,可能会有所帮助.