jQuery dataTables: фильтр на основе строки - PullRequest
0 голосов
/ 26 марта 2019

У меня есть таблица, которая заполняется с помощью повторителя, и я добавил соответствующие dataTable .css и .js, чтобы включить плагин.Это работает нормально и, как и ожидалось.У меня возникла проблема, как теперь я могу включить несколько «кнопок фильтра», которые при нажатии применяют строковый фильтр к данным таблицы.Я могу смоделировать то, что я хочу, используя фактическую панель поиска, которую вы можете включить, но я бы предпочел иметь некоторые якорные теги, которые служат активируемыми кнопками / фильтрами для запуска этого.

Пример таблицы

ID :  Type   
----------
1  :  Car
2  :  Car
3  :  Bike
4  :  Bike
5  :  Car

JavaScript в нижней части страницы выглядит следующим образом:

var table = $('#example').DataTable();

var filteredData = table
    .columns( [0, 1] )
    .data()
    .flatten()
    .filter( function ( value, index ) {
        return value = 'Bike' ? true : false;
    } );

Я подозреваю, что есть проблема с тем, как я определяю мойкритерий поиска, и в приведенном выше примере это попытка установить фильтр для чего-либо в столбцах 0 или 1, которые содержат строку «Bike».

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

1 Ответ

2 голосов
/ 26 марта 2019

Попробуйте это:

var table = $('#example').DataTable();
    table.columns( [0, 1] )
        .search('Bike')
        .draw();

Ссылка: https://datatables.net/reference/api/column().search()

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