Как мне скрыть или показать DataTables.net колумс?

#javascript #jquery-datatables

#javascript #jquery-таблицы данных

Вопрос:

На основе документов API на сайте DataTables я создал следующую функцию javascript для одновременного отображения только одной конкретной таблицы:

 function ShowColumn(columnNum) {

    var table = $('#MemberStatisticGrid').dataTable();

    $('#SelectedMetricList option').each(function (index) {
        table.fnSettings().fnSetColumnVis(index, false);
    });

    table.fnSettings().fnSetColumnVis(columnNum, true);
}
 

Однако это завершается ошибкой Uncaught TypeError: Object #<1> has no method 'fnSetColumnVis'

Я не понимаю, почему я получаю это, поскольку, согласно документам API, именно так вы это называете. Кроме того, когда я просматриваю доступные методы и свойства fnSettings() через консоль Chrome, я не вижу fnSetColumVis метода.

Что я упускаю?

Ответ №1:

Вы пробовали просто использовать table.fnSetColumnVis ? Это работает для меня.

Комментарии:

1. о, я как-то неправильно читал примеры кода, и это сработало.