2

在调用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
4

2 回答 2

0

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

于 2012-10-17T13:12:51.263 回答
0

如果您发布您的 JSON 格式会非常有帮助,但是我想我知道您的问题是什么:

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

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

改变

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

gr.parse(data['gData'], 'js');
于 2017-08-01T08:32:43.387 回答