Динамически отображать / скрывать столбцы в DataTables 1.10
Я пытаюсь реализовать динамически скрывать / показывать на флажок (событие onChange), используя код в разделе примера на домашней странице DataTables.
function(e){
//e.preventDefault();
console.log($(this).attr('datacolumn'));
// Get the column API object
var column = table.column($(this).attr('datacolumn'));
// Toggle the visibility
column.visible( ! column.visible() );
}
Однако я получаю ошибку. Это говорит, что table.column является "неопределенным"
Uncaught TypeError: undefined не является функцией
Я попытался изменить область действия табличной переменной, чтобы я мог взаимодействовать с ней в консоли Chrome. И, насколько я вижу, это просто указывает на htmlcontent.
ОБНОВИТЬ
Это сработало, когда я указал полный путь к объекту.
var column = $('#example').dataTable().api().column($(this).attr('datacolumn'))