我有 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});
}',
详细地理扫描网格
'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});
}',
最佳答案
我想你可以用一个可选参数 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);
}
}'
详细地理扫描网格
'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会调用该函数,所以你可以调用另一个grid的函数,将isNotFirst
设置为是的。
关于php - jQuery 太多递归 yii cgridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26041352/