Плагин Jquery DataTables, пользовательская фильтрация

StackOverflow https://stackoverflow.com/questions/1681928

  •  16-09-2019
  •  | 
  •  

Вопрос

Как я могу установить в своем коде собственный фильтр, чтобы игнорировать диакритические знаки и специальные символы из таблицы перед фильтрацией?

Я использую плагин DataTables (http://www.datatables.net/)

Это было полезно?

Решение

Включите версию данных, в которой отсутствуют акценты, в виде столбца в таблице данных.Вы скрываете этот столбец, добавляя запись в aoColumns массив в литерале конфигурации.

Допустим, вы начинаете с 4 столбцов.В одном из них есть акценты.Добавьте пятый столбец с данными без акцентов и добавьте литерал конфигурации с помощью { "bVisible": false } чтобы оно не отображалось.

Он невидим, но по-прежнему доступен для поиска/фильтрации:

$(document).ready(function() {
    $('#example').dataTable( {
        "aoColumns": [ 
            null,
            null,
            null,
            null,
            { "bVisible": false }
        ] } );
});

См. документация по колонкам подробнее о конфигурации. DataTables со скрытыми столбцами это пример использования.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top