duanjizhan9353 2014-09-25 14:37
浏览 36

jquery太多的递归yii cgridview

I have 2 CGridView calling each other on beforeAjaxUpdate. I can i prevent the recursion. i only want it to call the other one once?

jobs-grid

'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-grid

'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});
}',
  • 写回答

1条回答 默认 最新

  • doujia6503 2014-12-15 09:07
    关注

    I think you can do this with an optional parameter isNotFirst:

    jobs-grid

    '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-grid

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

    If isNotFirst is undefined, the function is called by yii, so you can call the function of the other grid with isNotFirst set to true.

    评论

报告相同问题?

悬赏问题

  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备