美文网首页
jqGrid参数传递bug

jqGrid参数传递bug

作者: 沧海月明猪有泪 | 来源:发表于2017-03-10 11:13 被阅读0次

出现原因###

//第一次查询时参数
var param = {userNo:111,userName:222,depId:1};

//第二次查询是参数
var param = {userNo:111,userName:222};

//执行方式,通过setGridParam
if(curPage.JqGridtable != undefined){
    curPage.JqGridtable.jqGrid("setGridParam",{url:url,postData:param}).trigger("reloadGrid");
}else{
    ......      
}

//最后第二次执行条件仍然为
var param = {userNo:111,userName:222,depId:1};

源码分析###

//源码中setGridParam方法有参数overwrite,当overwrite为true时,参数才会覆盖之前的;否则不覆盖    
setGridParam : function (newParams, overwrite){
    return this.each(function(){
        if(overwrite == null) {
            overwrite = false;
        }
        if (this.grid && typeof newParams === 'object') {
            if(overwrite === true) {
                var params = $.extend({}, this.p, newParams);
                this.p = params;
            } else {
                $.extend(true,this.p,newParams);
            }
        }
    });
},

解决办法###

//执行方式,增加参数overwrite为true
if(curPage.JqGridtable != undefined){
    curPage.JqGridtable.jqGrid("setGridParam",{url:url,postData:param},true).trigger("reloadGrid");
}else{
    ......      
}

相关文章

  • jqGrid参数传递bug

    出现原因### 源码分析### 解决办法###

  • jqGrid学习笔记

    jqGrid笔记一jqGrid笔记二jqGrid用法汇总

  • 标题

    jQuery("#JQGrid1").jqGrid('navButtonAdd', '#JQGrid1_pager...

  • 2017-10-12

    jqgrid中文文档http://blog.mn886.net/jqGrid/jqgrid官方地址http://w...

  • Go语言学习笔记(三)

    指针 Go的指针不能运算 参数传递 Go的参数传递是值传递(值传递:开辟新的空间,拷贝传递参数的值,引用传递:引用...

  • python3 几个知识点

    参数类型 用必选参数、 一定要传递的参数: def shit(a) a就一定要传递 默认参数 可以不传递的参数,有...

  • Kettle12:Kettle作业和参数

    本章讲解的作业和参数有如下几个案例01 作业02 参数03 表输入参数传递-常量传递04 表输入参数传递-变量传递...

  • 浅谈Java参数传递机制、浅复制(shadow copy)、深复

    1、参数传递机制 参数传递机制分为引...

  • golang笔记之函数

    函数参数传递类型 1.按值传递:Go 默认使用按值传递来传递参数,也就是传递参数的副本。 2.引用传递:如果你希望...

  • 按值传递与按引用传递

    按值传递 -- 传递的是参数的值,即参数本身。 按引用传递 -- 传递的是指向参数的值的引用(指针),而不是参数的...

网友评论

      本文标题:jqGrid参数传递bug

      本文链接:https://www.haomeiwen.com/subject/guungttx.html