Невозможно проанализировать отчет в сетке dhtmlx

По вызову grid.parse(jsonstr, 'json') в коде js отчет не отображается и не выдает никакой ошибки, хотя отображаются все заголовки. Код ниже:

function getReportData(data) {
    var gr = new dhtmlXGridObject('gridbox');
    gr.selMultiRows = true;
    gr.setHeader(data['tVals']['header']);
    gr.setInitWidths(data['tVals']['init_widths']);
    gr.setColAlign(data['tVals']['col_align']);
    gr.setColTypes(data['tVals']['col_types']);
    gr.setColSorting("str,str");
    gr.init();
    gr.parse(data['gData'], 'json');
}

PS: данные содержат всю необходимую информацию, требуемую кодом. Также мой HTML имеет следующий импорт JS:

dhtmlxcommon.js
dhtmlxgrid.js
dhtmlxgridcell.js
dhtmlxtreegrid.js
dhtmlxgrid_json.js
dhtmlxgrid_hextra.js
jquery version 1.6.1

2 ответа

Было бы очень полезно, если бы вы опубликовали свой формат JSON, однако я думаю, что знаю, в чем ваша проблема:

Существует два формата JSON, которые вы можете использовать в DHTMLX (подробнее см. https://docs.dhtmlx.com/grid__data_formats.html)

Так что решение вашей проблемы должно быть очень простым.

+ Изменить

gr.parse(data['gData'], 'json'); 

в

gr.parse(data['gData'], 'js');

Проблема, кажется, в формате вашего JSON. Можете ли вы предоставить образец вашей строки JSON? Вы можете найти пример действительного JSON, поддерживаемого dhtmlxGrid, здесь: http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:syntax_templates

Другие вопросы по тегам