我有两个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});
}',
最佳答案
我认为您可以使用可选参数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时调用另一个网格的函数。关于php - jQuery太多递归yii cgridview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26041352/