这是我导出列的代码,
exportOptions: {
columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,... ]
}
我有超过20列,用户只能在前端选择5列(通过colVis插件)。
如果用户选择了5列,那么应该导出列。我该怎么办?
答案 0 :(得分:0)
如果您只是使用colvis,您可以获得可见的列
exportOptions: {
columns: ':visible'
}
这只是jQuery表,只使用浏览器中可见的列。
如果你想使用与colvis使用相同的模型,你将不得不做一些更多的粉丝/ hacky。这就是我使用响应式插件的方式:
exportOptions: {
columns: exportColumns
}
function exportColumns(i, values, header){
var colvis = $(header).closest(".dataTable").DataTable().columns().visible();
if(colvis[i]){
return values;
}
}