0

我正在寻找一种附加 JavaScript 方法的可能性,该方法总是在每次 AJAX 请求后调用?

详细说明:我想监听列的变化(使用分页器、排序、过滤器)并在调用 Richfaces 实现后调用一个方法。

由于 Richfaces 4.x 基于 jQuery,我想有办法用 jQuery 做到这一点吗?

4

4 回答 4

1

您也可以使用jsf.ajax

这是一个将在每个 ajax 请求之后调用的示例:

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

  // data.status have 3 values (begin, complete, success)
  if (data.status === 'success') {
    // do stuff
  }
});
于 2013-08-31T11:33:19.333 回答
1

你可以使用a4j:status.

例子:

<a4j:status id="generalStatus" onstop="javascript:callJsMethod();" />
于 2013-08-04T13:00:45.397 回答
0

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

<rich:extendedDataTable onready="foo();" ...

foo()将在扩展数据表的每次更改后调用。

于 2013-08-04T14:29:50.357 回答
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

于 2013-08-04T12:03:21.120 回答