Jquery Datatables colVis使用列名而不是索引

Jquery Datatables colVis使用列名而不是索引,jquery,datatable,datatables-1.10,Jquery,Datatable,Datatables 1.10,我使用带有colVis扩展的datatables 1.10。我希望能够根据列的名称而不是索引来隐藏列 因此,与此相反: "colVis": {"exclude": [17], "buttonText": "Columns"} 我想使用新的datatables API并执行以下操作: "colVis": {"exclude": [oTable.column( 'priority:name' ).index()], "buttonText": "Columns"} 优先级是我希望隐藏的列的名

我使用带有colVis扩展的datatables 1.10。我希望能够根据列的名称而不是索引来隐藏列

因此,与此相反:

"colVis": {"exclude": [17],  "buttonText": "Columns"}
我想使用新的datatables API并执行以下操作:

"colVis": {"exclude": [oTable.column( 'priority:name' ).index()],  "buttonText": "Columns"}
优先级是我希望隐藏的列的名称


有人知道如何这样做吗?

您可以通过在初始化表后添加colVis来解决这个问题。做这样的事

<script>
$(document).ready(function() {

    var table = $('#example').DataTable();

    var colvis = new $.fn.dataTable.ColVis(table, {
        exclude: [table.column('priority:name').index()],
        buttonText: "Columns"
    });

    $(colvis.button()).insertAfter('.someDiv');
});
</script>

$(文档).ready(函数(){
变量表=$(“#示例”).DataTable();
var colvis=新的$.fn.dataTable.colvis(表{
排除:[表.column('priority:name').index()],
buttonText:“列”
});
$(colvis.button()).insertAfter('.someDiv');
});

您不能,因为您不能在初始化API对象之前使用它
oTable.column('priority:name').index()
this.column('priority:name')。index()
在dataTables构造函数中试图在初始化API之前使用它。