jqGrid не загружает пользовательские данные пользователя при полной загрузке

#json #ajax #jqgrid

Вопрос:

Я пытаюсь получить некоторые данные custo, отправленные с сервера, хранящиеся в json с данными таблицы. 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')); },  

Согласно другим сообщениям, я думаю, что я правильно строю json с помощью «userdata», а затем с помощью «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:["lt;bean:message key='label.category'/gt;",  "lt;bean:message key='label.value'/gt;"  ],  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("lt;bean:message key='system.error.body'/gt;: "   error);  },  recordpos:"right",  pagerpos:"center",  loadComplete: function() {  console.log(jQuery("#gridDataGraphic").getGridParam('userData'));  },  gridComplete: function() {},  onSortCol: function (index, columnIndex, sortOrder) {  $("#${gridDataGraphic}").trigger('reloadGrid');   } });  

Теперь сетка идеально загружена и показывает строку; но журнал консоли возвращает неопределенное 🙁

Я действительно ценю любую помощь, которую вы можете мне оказать.

Ответ №1:

Я думаю, вы называете сетку, которой не существует (возможно), заменой:

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

с

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

Комментарии:

1. Спасибо! Сейчас работает 🙂

2. Спасибо. Рад помочь.