Ответ 1
Пример, на который вы ссылаетесь, - это фильтрация возвращаемого массива данных из столбцов, а не самих строк.
Вы можете проверить это, вернув содержимое и зарегистрировав его
var filteredArray = table.column( 3 )
.data()
.filter( function(value, index) {
return value > 60 ? true : false;
})
.draw();
console.log(filteredArray);
Это метод filter
, он фильтрует данные, когда вы возвращаете его с помощью data()
, а не строк.
Чтобы отфильтровать строки на месте, вы подключаетесь к плагину DataTables, а точнее $.fn.dataTableExt.afnFiltering
и делаете что-то вроде этого
$.fn.dataTableExt.afnFiltering.push(
function (oSettings, aData, iDataIndex) {
return aData[3] < 60;
}
);