#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. Спасибо. Рад помочь.