无法解析dhtmlx网格中的报表

时间:2012-10-17 11:46:54

标签: javascript dhtmlx

在js代码中调用grid.parse(jsonstr, 'json')时,虽然显示了所有标题,但报告不会显示,也不会引发任何错误。代码如下:

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 个答案:

答案 0 :(得分:0)

问题似乎是你的JSON格式。你能提供你的JSON字符串样本吗? 您可以在此处找到dhtmlxGrid支持的有效JSON示例: http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:syntax_templates#json_format_details

答案 1 :(得分:0)

如果您发布了JSON格式,那将非常有用,但我想我知道您的问题是什么:

您可以在DHTMLX中使用两种格式的JSON(有关https://docs.dhtmlx.com/grid__data_formats.html#jsonformat的详细信息)

因此,您的问题的解决方案应该非常简单。

更改

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

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