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'));
},
我正在尝试从存储在 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'));
},