数据表导出PDF,从未编辑的数据库导出原始数据



我的表中有一列名为"Info",我有一个代码来呈现该列,如果字符串长于 20 个字符,它将缩短它并输入"..."在字符串的末尾。下面是一个示例:

{
    targets: 4,
    "data": "info",
    "render": function(data, type, row, meta) {
        if(type === 'export') {
            return data;
        }
        if (data != null) {
            return type === 'display' && data.length > 20 ?
                '<p data-toggle="tooltip" title="' + data + '">' + data.substr(0, 20) + '...</p>' : data;
        } else {
            return data;
        }
    }
 },

这里的问题是当我生成 PDF 时,该列中的数据用"..."缩短,是否可以在 pdf、excel 等中拥有完整数据(完整字符串(,同时在表格(列(中缩短。我总是可以再做一列并使其不可见,然后将该列放在pdf中。还有其他办法吗?

render函数中,您可以正确查看type是否export

if(type === 'export') {
    return data;
}

但是,默认情况下不会export该类型,即使对于 PDF 或 Excel 也是如此。您需要将变量orthogonal添加到导出按钮贴花对象。然后将其作为type传递给render函数

buttons: [
  {
    extend: 'excel',
    exportOptions: { orthogonal: 'export' }
  },
  {
    extend: 'pdf',
    exportOptions: { orthogonal: 'export' }
  }
]

有关正交的更多信息,请点击此处:https://datatables.net/extensions/buttons/examples/html5/outputFormat-orthogonal.html

最新更新