Datatables JS снова показывает записи - PullRequest
2 голосов
/ 24 марта 2020

Я использую экземпляр Datatables JS.

Я создал 2 кнопки, которые фильтруют два разных значения в одном столбце следующим образом:

$('#published').click(function() {
    table.column(2).search('Published').draw();
}); 

$('#concept').click(function() {
    table.column(2).search('Concept').draw();
}); 

При нажатии на эти кнопки в таблице отображается значение, соответствующее .search, как и ожидалось. Теперь я попытался создать кнопку "all", поэтому в таблице снова отображаются все записи (что-то вроде сброса всех записей). К сожалению, я не получаю это на работу. Я попытался повторно инициализировать таблицу, но я не могу снова показать все результаты без обновления.

К сожалению, JS не моя сильная сторона.

Любая помощь будет принята с благодарностью!

Заранее спасибо,

Ответы [ 2 ]

3 голосов
/ 26 марта 2020

Согласно официальной документации Datatable

Для jQuery DataTables 1.10

Приведенный ниже код удалит всю фильтрацию, которая имеет был применен к DataTable, будь то column based или global.

table
 .search( '' )
 .columns().search( '' )
 .draw();

Для jQuery DataTables 1.9

Вызовите fnFilter() метод API с пустой строкой в ​​качестве первого аргумента для сброса глобального поиска и перерисовки таблицы.

Например:

    table.fnFilter('');
3 голосов
/ 26 марта 2020

Вы можете очистить фильтр таблицы с помощью

table.search( '' ).columns().search( '' ).draw(); 

или

table.search("").draw();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...