【问题标题】:jqGrid LoadOncompletejqGrid LoadOncomplete
【发布时间】:2015-04-09 12:45:44
【问题描述】:

规范:JqGrid 1.11.2 浏览器:火狐36.0.4

我已经能够通过 Ajax 技术通过单击按钮成功地将 json 数据加载到 jQGrid 上。

问题:我需要一些额外的数据 "userdata" 与要加载到 jQGrid 以外的页面上的 json-data 一起获取。

网格数据:-

{
"total":"1",
"page":"1",
"records":"10",
"userdata":{"selZd":"23","selYd":"22","selXd":"21"},
"rows":[
    {"id":"1","cell":["PDF","J2EEHandbook.pdf","/PDF Handbook.pdf"]} 
       ]
}

Ajax 函数:-

$(document).ready(function() {      
    $('#buttSerch').click(function() {          
    var newurl = 'Data.jsp?srchword='+  
    $('#srchTxt').val() +'&srchType='+gdsrctp;
    $('#'+ gdivid).jqGrid().setGridParam(
         {url : newurl }).trigger("reloadGrid");

    //?? fetch  userdata    
    });     
});

问题:我需要在 Ajax 函数中获取数据“userdata” 这是如何实现的。

关于 卡提克

【问题讨论】:

    标签: ajax jqgrid


    【解决方案1】:

    userdata 可以通过使用带有参数"userData"getGridParam 方法访问(!!这种情况很重要,它应该是JSON 数据中的userdatagetGridParam 方法中的"userData"):

    var userdata = $('#'+ gdivid).jqGrid("getGridParam", "userData");
    

    【讨论】:

    • 嗨...我使用相同的 $(document).ready(function() { $('#buttSerch').click(function() { var newurl = 'Data.jsp?srchword ='+ $('#srchTxt').val() +'&srchType='+gdsrctp; $('#'+ gdivid).jqGrid().setGridParam( {url : newurl }).trigger("reloadGrid") ; var userdata = $('#'+ gdivid).jqGrid("getGridParam", "userData"); alert(userdata..selXd); }); });但是“alert(userdata..selXd)”返回 Undefined ????
    • @N.S.Karthik:您使用哪个版本的 jqGrid?为什么在获得userData 之前先创建reloadGriduserData 在加载数据后可用。当您从服务器获得响应时,从代码片段中不清楚。只有处理服务器响应后(在addJSONDataaddXmlData 内部)才会设置userData。我建议您访问loadComplete 内部的userData。在reloadGrid之后直接获取userData可以在第一次加载时返回null或者如果没有处理新的响应则返回旧数据或如果处理了响应则返回新数据。
    • @N.S.Karthik:jqGrid 1.11.2 不存在。您可能使用 jQuery 1.11.2。您应该打开 jqGrid 文件,您将在第一条注释行中看到版本。
    • 我对使用 'loadComplete' 感到困惑,因为上面的代码是一个 AJAX 函数,通过单击按钮 '$('#buttSerch').click(function()' 将数据绑定到 Grid数据是 Json 格式。屏幕有 2 个特定组件 a) 一个网格来保存数据 b) 用户数据信息要填充到同一个 jsp 页面中......
    • 对不起 ....@license jqGrid 4.7.0 - jQuery Grid / jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc.
    【解决方案2】:

    网格代码 colNames:['CATEGORY','PAGENO','CONTENTFILENAME','DATEOFCRTE','DATEOFINDEX','SIZEOF','UCODEDTLS','CONTENTEXTN','PATHOFCONTENT','CONTENT','DOCNUM','DOCWIGHT' ], col型号:[ {name:'CATEGORY',index:'true',width:'5',sortable:'true',align:'left',editable: true,formatter:iconColumnFormat }, {name:'PAGENO',index:'true',width:'3',sortable:'true',align:'left',editable: true, }, {name:'CONTENTFILENAME',index:'true',width:'25',sortable:'true',align:'left',editable: true, }, {name:'DATEOFCRTE',index:'true',width:'10',sortable:'true',align:'left',editable: true, }, {name:'DATEOFINDEX',index:'true',width:'10',sortable:'true',align:'left',editable: true, }, {name:'SIZEOF',index:'true',width:'8',sortable:'true',align:'left',editable: true, }, {name:'UCODEDTLS',index:'true',width:'8',sortable:'true',align:'left',editable: true, }, {name:'CONTENTEXTN',index:'true',width:'5',sortable:'true',align:'left',editable: true, }, {name:'PATHOFCONTENT',index:'true',width:'40',sortable:'true',align:'left',editable: true, }, {name:'CONTENT',index:'true',width:'15',sortable:'true',align:'left',editable:true,formatter:linkdialogColumnFormat }, {name:'DOCNUM',index:'true',width:'5',sortable:'true',align:'left',editable: true, }, {名称:'DOCWIGHT',索引:'true',宽度:'8',可排序:'true',对齐:'left',可编辑:true,} ], url:'dummyData.jsp', 数据类型:“json”, jsonReader:{root:'rows',page:'page',total:'total',records:'records', userdata:'userdata',cell:'cell',id:'id'}, loadComplete:'urlxdatafetch', mtype:'GET', 隐藏网格:假, 加载一次:真, 标题:“'来自数据库的网格 -jsonstring'”, 宽度:1200, 高度:200, 行号:“10”, 行列表:[10,50,100], 可排序:真, 排序顺序:“desc”, 收缩适应:真, 自动宽度:真, 行号:真, 页脚:假, viewsortcols:真, 查看记录:真实, 网格视图:真, 自动编码:“真”, 多选:真, loadtext:"数据组织",

    寻呼机:“#pgerId”,

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多