我在我的應用程序中使用DataTables jQuery插件。 在我的表中有些列是不可見的。我正在嘗試使用可見性按鈕來隱藏/顯示已經顯示的列。但我不希望隱藏或顯示列隱藏在表的定義,他們只在jQuery中用於自定義過濾器。 我已經在文檔中使用過這個例子,但它只能隱藏第一個孩子。我想隱藏我在列定義中隱藏的所有列。我嘗試了很多不同的語法,但沒有取得任何成功。DataTables ColVis擴展列的可見性
var table = $('#mytable').DataTable({
dom: 'Brtip',
"scrollX": true,
"columnDefs": [
{ "targets": [ 11 ], "visible": false},
{ "targets": [ 12 ], "visible": false},
{ "targets": [ 13 ], "visible": false},
{ "targets": [ 14 ], "visible": false},
{ "targets": [ 15 ], "visible": false},
{ "targets": [ 16 ], "visible": false},
{ "targets": [ 17 ], "visible": false},
{ "targets": [ 21 ], "visible": false},
{ "targets": [ 22 ], "visible": false},
{ "targets": [ 23 ], "visible": false},
{ "targets": [ 24 ], "visible": false},
{ "targets": [ 25 ], "visible": false},
{ "targets": [ 26 ], "visible": false},
{ "targets": [ 27 ], "visible": false}
],
"order": [[ 0, "desc" ]],
buttons: [
{
extend: 'colvis',
collectionLayout: 'fixed two-column',
columns: ':not(:first-child)'
},
{
extend: 'copyHtml5',
exportOptions: {
columns: [ 0, ':visible' ]
}
}
],
});
這不起作用,因爲當我點擊可見性按鈕時,這些字段總是出現在列表中。 – Etienne