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

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

关于php - jQuery太多递归yii cgridview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26041352/

10-11 13:53