排除jQuery DataTables.net TableTools的最后一列

Pos*_*ing 0 jquery datatables jquery-datatables

问题:在使用TableTools附加功能导出时,如何排除jQuery DataTables.net的最后一列?

细节

我正在用jQuery DataTables.net和TableTools附加组件初始化几个不同的表.它们都使用相同的初始化代码.

不同的表具有不同的列数.但是,所有表都有最后一列,这是一个带有按钮的"操作"列.使用TableTools导出时,它包含导出中此列的某些元素.我想排除所有表的TableTools导出的操作列.

我知道mColumns选项,但看起来您需要知道列数,这在我描述的场景中不起作用,所以请不要给我这样的答案:

"mColumns": [ 0, 1, 4 ]
Run Code Online (Sandbox Code Playgroud)

谢谢

WiR*_*R3D 6

仅适用于googlers:在tabletools 2.2.3中,您现在可以使用mColumns函数

var dataTable = $grdData.DataTable({
     tableTools: {
          aButtons: [{
              "sExtends": "csv",
              "sButtonText": "csv",
              "mColumns": function ( dtSettings ) {
                   var api = new $.fn.dataTable.Api( dtSettings );

                   return api.columns(":not(:last)").indexes().toArray();
              }
          }]
     }
});
Run Code Online (Sandbox Code Playgroud)