jQgrid 未在 loadComplete 上加载自定义 userData

jQgrid not loading the custom userData on loadComplete

我正在尝试从存储在 json 中的服务器发送一些自定义数据,其中包含 table 数据。我发的JSON就是这个

{"total":1,"page":1,"records":1,"userdata":{"aaa":"bbb"},"rows":[{"id":0,"cell":["ampolla","1"]}]}

我正在尝试使用此

在 loadComplete 事件中获取此用户数据
loadComplete: function() {          
    console.log(jQuery("#gridDataGraphic").getGridParam('userData'));
},

根据其他帖子,我认为我正在使用“userdata”正确构建 json,然后使用“userData”,所以我不知道我的问题在哪里。

整个 jQgrid 定义就是这个(以防万一有人需要):

$("#${gridDataGraphic}").jqGrid({
    url: gridUrl,
    postData: gridPostData,
    datatype: "json",
    height: "auto",
    autoencode: true,
    shrinkToFit: true,                   
    autowidth: true,        
    multiselect:false,
    forceFit:true,              
    loadui: '',
    loadtext: '',
    altRows: true,
    altclass: 'ui-priority-altRow',
    colNames:["<bean:message key='label.category'/>",
              "<bean:message key='label.value'/>"
              ],
    colModel:[
            {name:'${dataGraphicColumnCategory}', index:'${dataGraphicColumnCategory}', resizable:false, editable:false, search:false, sortable:true},
            {name:'${dataGraphicColumnValue}', index:'${dataGraphicColumnValue}', resizable:false, editable:false, search:false, sortable:true}
            ],
    rowNum: rowNums,
    gridview: true,
    mtype: "POST",                  
    pager: jQuery('#${pagerDataGraphic}'),
    sortname: "${lastOrderName}",
    sortorder: "${lastSortOrder}",
    page: "${ReportGenerationForm.currentPage}",
    sidx: "${param.sidx}",
    sord: "${param.sord}",
    viewrecords: true,
    onCellSelect: function(rowid,iCol,cellcontent) {},      
    pginput:true,
    loadError: function (xhr, status, error){
        showErrorDialog("<bean:message key='system.error.body'/>: " + error);
    },
    recordpos:"right",
    pagerpos:"center",
    loadComplete: function() {
        console.log(jQuery("#gridDataGraphic").getGridParam('userData'));
    },
    gridComplete: function() {},
    onSortCol: function (index, columnIndex, sortOrder) {
        $("#${gridDataGraphic}").trigger('reloadGrid');                                             
    }
});

现在网格已完美加载并显示行;但控制台日志返回 undefined :(

非常感谢您提供的任何帮助。

我认为你调用了一个不存在的网格(也许)替换:

loadComplete: function() {
    console.log(jQuery("#gridDataGraphic").getGridParam('userData'));
},

loadComplete: function() {
    console.log(jQuery("#${gridDataGraphic}").getGridParam('userData'));
},