jQuery递归过多yii-cgridview


jQuery too much recursion yii cgridview

我有两个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);
    }
}',

如果isNotFirstundefined,则函数由yii调用,因此可以在isNotFirst设置为true的情况下调用另一个网格的函数。