我的表中有一列名为"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