Я стараюсь использовать https://datatables.net/reference/api/filter(), но никакого эффекта. Я хотел бы фильтровать столбцы, установив флажок.jQuery datatables - как использовать фильтр()?
Код:
var table = $('#table').DataTable();
var filteredData = table
.column(0)
.data()
.filter(function (value, index) {
return value > 4000 ? true : false;
});
$("#show_only_packed").click(function() {
if ($(this).is(":checked")) {
filteredData.draw();
}
});
На самом деле я использовал search()
, но я хочу понять, как использовать filter()
$("#show_only_packed").click(function() {
if ($(this).is(":checked")) {
table.column(3).search('Spakowano').draw();
} else {
table.column(3).search('').draw();
}
});
Благодарим вас за разъяснение. Что вы думаете о моем решении с помощью 'search'? Я упростил: '$ ("# show_only_packed") нажмите (функция() { вар table_filter = table.column (3) .search ('') рисовать(); если ($ (.. это) .is (": checked")) { table_filter.search ('Spakowano') .draw(); } }); ' – user3041764
@ user3041764,' search() 'Метод API хорош для текстовых search ('search ('Spakowano'') для более сложных сценариев, таких как' data [0]> 4000' пользовательская фильтрация. –