如何向Richfaces添加全局的oncomplete JavaScript方法?

时间:2013-08-04 09:52:47

标签: javascript jquery richfaces

我正在寻找附加JavaScript方法的可能性,该方法在每次AJAX请求后都会被调用吗?

详细说明:我想听一下列的更改(使用paginator,排序,过滤),并在调用Richfaces实现后调用一个方法。

由于Richfaces 4.x基于jQuery,我想有一种方法可以用jQuery做到这一点?

4 个答案:

答案 0 :(得分:1)

您可以使用a4j:status

示例:

<a4j:status id="generalStatus" onstop="javascript:callJsMethod();" />

答案 1 :(得分:1)

您也可以使用jsf.ajax

以下是每个ajax-request之后将调用的示例:

jsf.ajax.addOnEvent(function(data) {
  console.log(data.status);

  // data.status have 3 values (begin, complete, success)
  if (data.status === 'success') {
    // do stuff
  }
});

答案 2 :(得分:0)

以下是在执行xhr.send();时调用代码的代码。

XMLHttpRequest.prototype.send = function(){
var b = XMLHttpRequest.prototype.send;
    return function () { 
        console.log('calllllled'); // your code goes here.
        b.apply(this,arguments);        
    }
}();

感谢所提供的信息,这就是我所能做的:D

答案 3 :(得分:0)

我已经监督了扩展数据表的onready属性。

<rich:extendedDataTable onready="foo();" ...
每次更改扩展数据表后都会调用

foo()