Я использую плагин jQuery DataTables в своем приложении. В моей таблице некоторые столбцы не видны. Я пытаюсь использовать кнопку видимости, чтобы Скрыть/отобразить уже отображенные столбцы. Но я не хочу, чтобы скрытые или отображаемые столбцы были скрыты в определении таблицы, они используются только в 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