簡體   English   中英

從Datatables按鈕中的導出中排除列

[英]Exclude column from export in Datatables Buttons

我的數據表有以下初始化:

$(document).ready(function() {
    $('.datatable').dataTable({
       dom: 'Bfrtip',
        buttons: [
                    {
                        extend: 'copyHtml5',
                        text: 'Copy Content to Clipboard',
                        className: 'btn',
                    },
                    {
                        extend: 'excelHtml5',
                        text: 'XLS Download',
                        className: 'btn',
                        "mColumns": [ 8 ]
                    },
                    {
                        extend: 'csvHtml5',
                        text: 'CSV Download',
                        className: 'btn',
                        "mRender": function (data, type, row) {
                             console.log(data);
                        }

                    },
        ],

    });
});

我正在使用數據表按鈕,因為表工具已從數據表中棄用並嘗試了許多選項:

"mRender": function (data, type, row) {
                                 console.log(data);
                            }

還嘗試過:

"mColumns": [ 8 ]

我嘗試過以各種方式應用不同的參數,但我的理解中缺少一些東西。求助。

謝謝。

查找exportOptions.columnsexportOptions允許您定義列選擇器 ,方法與定位特定列進行過濾等相同。 例如,僅包含PDF導出中的第三和第四列:

$('#example').DataTable( {
  dom: 'Bfrtip',
  buttons: [
    {
      extend: 'pdf',
      exportOptions: {
        columns: [ 2, 3 ]
      }
    }
  ]
});

演示 - > https://jsfiddle.net/r9Lqbhz4/

其他例子:

exportOptions: {
   columns: ':visible' //visible rows
}
exportOptions: {
   columns: ['.export', '.important'] //by class selector
}

依此類推,請參閱上面提到的列選擇器頁面,

根據評論 :所有可見列除特別之外:

exportOptions: {
   columns: ':visible:not(:eq(2))' 
}

將包括除第2列以外的所有可見列,第3列。 請注意, eq()列索引基於可見列索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM