javascript - 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"/>
解决方案
导出 js 函数存在一些问题,导出 js 函数正在使用不同的名称手动设置 colmodels,所以我变得不确定。我已经解决了这个问题
推荐阅读
- java - 最佳实践:使用 Java 8 Optional 或抛出异常
- python - Pyside2 QTextBrowser overwriteMode 不替换旧文本
- computer-vision - 将拼字游戏屏幕截图解析为数据结构的最佳方法?
- pdfbox - 如何修复 PDFBox 设置的 PDF/A 元数据(使用 Docx4j 和 XDocReport)
- php - 何时清除 Symfony 2 / 3 / 4 中的缓存
- html - 如何选择从某个数字(XPath)开始的所有 h 标签?
- javascript - 如何使用不同的按钮提交 dropzone.js
- heroku - psql:SSL 错误:证书验证失败
- mysql - 删除触发器mysql后旧语句不起作用
- html - 如何编写相对路径表达式 (XPath) 以从以下屏幕截图中提取电子邮件地址?