Плагин Jquery DataTables, пользовательская фильтрация
-
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 со скрытыми столбцами это пример использования.