导出(打印,pdf,excel,复制)Angular Data Table中的选定列

时间:2016-08-29 05:46:06

标签: angularjs datatables

这是我导出列的代码,

exportOptions: {
    columns: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,... ]
}

我有超过20列,用户只能在前端选择5列(通过colVis插件)。

如果用户选择了5列,那么应该导出列。我该怎么办?

1 个答案:

答案 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;
      }
    }