JQuery слишком много рекурсии

У меня есть 2 CGridView, вызывающих друг друга на beforeAjaxUpdate, Я могу предотвратить рекурсию. я только хочу, чтобы он позвонил другому один раз?

рабочие сетки

'beforeAjaxUpdate' =>'function(id,options){
var x = getQueryParams(options.url);
var data = "sort="+x.Jobs_sort + "&ajax=detailsgeoscan-grid";
$.fn.yiiGridView.update("detailsgeoscan-grid",{data:"sort="+x.Jobs_sort});
}',

detailsgeoscan сетки

'beforeAjaxUpdate' =>'function(id,options){
var x = getQueryParams(options.url);
var data = "Jobs_sort="+x.Jobs_sort + "&ajax=jobs-grid";
$.fn.yiiGridView.update("jobs-grid",{data:"sort="+x.Jobs_sort});
}',

3

Решение

Я думаю, что вы можете сделать это с необязательным параметром isNotFirst:

рабочие сетки

'beforeAjaxUpdate' =>'function(id,options,isNotFirst){
var x = getQueryParams(options.url);
var data = "sort="+x.Jobs_sort + "&ajax=detailsgeoscan-grid";
if(typeof isNotFirst === "undefined"){
$.fn.yiiGridView.update("detailsgeoscan-grid",{data:"sort="+x.Jobs_sort}, true);
}
}'

detailsgeoscan сетки

'beforeAjaxUpdate' =>'function(id,options,isNotFirst){
var x = getQueryParams(options.url);
var data = "Jobs_sort="+x.Jobs_sort + "&ajax=jobs-grid";
if(typeof isNotFirst === "undefined"){
$.fn.yiiGridView.update("jobs-grid",{data:"sort="+x.Jobs_sort},true);
}
}',

Если isNotFirst является undefined, функция вызывается yii, поэтому вы можете вызвать функцию другой сетки с помощью isNotFirst установите в true.

0

Другие решения

Других решений пока нет …