繁体   English   中英

Bootstrap DataTable从导出中排除某些可见列

[英]Bootstrap DataTable exclude certain visible columns from export

我可以使用以下方法将动态选择的可见列导出为pdf。 但是我也希望能够排除某些可见的列(按钮列)。 我该怎么做呢?

buttons: [{
  extend: 'csv',
  orientation: 'landscape',
  pageSize: 'LEGAL',
  text: 'Export as CSV',
  exportOptions: {
    columns: ':visible'
  }
}, {
  extend: 'pdfHtml5',
  orientation: 'landscape',
  pageSize: 'LEGAL',
  text: 'Export as PDF',
  exportOptions: {
  columns: ':visible'
}, {
  extend: 'colvis',
  text: 'Show/Hide Columns'
}]

关键是在导出选项中的columns属性中添加一种方法,该方法可以过滤该列是否可见以及该列是否不属于您不想导出的列。 idx变量是列索引。

此处的工作示例: https : //jsfiddle.net/L06yu0vz/1/

$(document).ready(function() {

  // Do not export these columns
  var hideFromExport = [0,1,2];

  var table = $('#example').DataTable({
    dom: 'Bfrtip',
    buttons: [{
      extend: 'copyHtml5',
      exportOptions: {
        columns: function ( idx, data, node ) {
          var isVisible = table.column( idx ).visible();
          var isNotForExport = $.inArray( idx, hideFromExport ) !== -1;
          return isVisible && !isNotForExport ? true : false; 
        }
      }
    }, 'colvis']
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM