首页 > 解决方案 > jqgrid导出不导出正确的数据

问题描述

当我将 jqgrid 导出到 excel 时,我没有得到预期的结果。我得到了两列的正确数据,其余列未定义,最后我得到两列额外的列(请参见附图)。我对其他 jqgrid 使用相同的导出功能,并且在那里得到正确的输出。我不明白为什么我会为这个 jqgird 得到这种结果。我已经花了超过 2 天的时间,但无法输出正确的结果。任何帮助将不胜感激。

    $("#dataTable").jqGrid({
        url: '/test/getAllData.html',
        datatype: "json",
        colNames: ['id', 'Material name', 'Unit',  'Supplier', 'Date', 'Amount'],
        colModel: [
            { name: 'id', index: 'id',width: 300 },
            { name: 'MaterialName', index: 'MaterialName', width: 300 },,
            { name: 'unit', index: 'unit', width: 300 },
            { name: 'supplier', index: 'supplier', width: 300 },
            { name: 'date', index: 'date', width: 300 },
            { name: 'amount', index: 'amount', width: 300 }
        ],
        rowNum: 100, 
        rowList: [25, 50, 75, 100],
        pager: '#dataTablePager',
        viewrecords: true,
        ignoreCase: true,
        loadonce: false,
        viewrecords: true,
        jsoonReader: {
    	repeatitems:false;
    },
      loadComplete : function () {
    	exportToExcel("dataTable"); //export function
    }
       
    });
<div id="dataTable"/>
</div id="dataTablePager"/>

在此处输入图像描述

标签: javascriptjqueryjqgrid

解决方案


导出 js 函数存在一些问题,导出 js 函数正在使用不同的名称手动设置 colmodels,所以我变得不确定。我已经解决了这个问题


推荐阅读