php - jQuery 太多递归 yii cgridview

标签 php jquery yii jquery-events cgridview

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

如果isNotFirstundefined,yii会调用该函数,所以你可以调用另一个grid的函数,将isNotFirst设置为是的。

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

相关文章:

php - 使用反引号(重音符)时字符串操作的规则是什么?

php - 伊伊 : Can't Sort CGridView Column When Using Database View as the Model

php - 尝试在 Yii : env: php: No such file or directory 中创建新应用程序

php - 伊测试。截断外键

javascript - 使用 PHP 和 Javascript 进行编辑操作时出现一些 css 错误。

php - 两个不相关的表,具有匹配和反对功能

php - 区分由于错误条件导致的失败更新和由于未更改值导致的失败更新

javascript - 单击动态创建的按钮和 AJAX 调用替换内容

jquery - 扩展 UL LI,限制为 LI

javascript - 当名称位于变量中时,如何在jquery中获取textarea元素