Table Filter Control
Расширение для управления фильтрацией Bootstrap Table, добавляет функцию фильтрации для столбцов таблицы.
Расширение для управления фильтрацией позволяет добавлять поля ввода или раскрывающиеся списки для каждого столбца таблицы, что позволяет пользователям быстро фильтровать данные и повышает эффективность запросов данных.
Использование
<link rel="stylesheet" type="text/css" href="extensions/filter-control/bootstrap-table-filter-control.css">
<script src="extensions/filter-control/bootstrap-table-filter-control.js"></script>
Примеры
Опции
filterControl
-
Атрибут:
data-filter-control -
Тип:
Boolean -
Описание:
Включать ли функцию фильтрации столбцов. При установке в
trueавтоматически добавляет поля ввода или раскрывающиеся списки для столбцов таблицы. -
Значение по умолчанию:
false
filterControlVisible
-
Атрибут:
data-filter-control-visible -
Тип:
Boolean -
Описание:
Отображать ли элементы управления фильтрацией. При установке в
falseскрывает все элементы ввода фильтрации, но функция фильтрации остаётся активной. -
Значение по умолчанию:
true
alignmentSelectControlOptions
-
Атрибут:
data-alignment-select-control-options -
Тип:
String -
Описание:
Устанавливает выравнивание опций в раскрывающемся списке. Доступные значения:
left(по левому краю),right(по правому краю) илиauto(автоматическое выравнивание). -
Значение по умолчанию:
undefined
filterControlContainer
-
Атрибут:
data-filter-control-container -
Тип:
Selector -
Описание:
Указывает селектор контейнера для элементов управления фильтрацией. Например, при установке
#filterвсе элементы управления фильтрацией будут отображаться в элементе с idfilter.Каждый элемент фильтрации в контейнере (input или select) должен содержать имя класса
bootstrap-table-filter-control-<FieldName>, где<FieldName>нужно заменить на значение атрибута field соответствующего столбца. -
Значение по умолчанию:
false
filterDataCollector
-
Атрибут:
data-filter-data-collector -
Тип:
Function -
Описание:
Функция сбора данных, используемая для сбора данных опций, добавляемых в раскрывающийся список фильтрации. Часто используется для обработки данных тегов, отображаемых через formatter (например, список тегов, разделённых запятыми).
-
Значение по умолчанию:
undefined
filterControlMultipleSearch
-
Атрибут:
data-filter-control-multiple-search -
Тип:
bool -
Описание:
Включать ли функцию множественного поиска. При установке в
trueпользователи могут искать несколько значений в одном поле ввода.Несколько значений поиска разделяются разделителем, который можно настроить с помощью опции
filterControlMultipleSearchDelimiter. -
Значение по умолчанию:
false
filterControlMultipleSearchDelimiter
-
Атрибут:
data-filter-control-multiple-search-delimiter -
Тип:
String -
Описание:
Определяет разделитель, используемый для разделения значений поиска.
-
Значение по умолчанию:
,
filterControlSearchClear
-
Атрибут:
data-filter-control-search-clear -
Тип:
bool -
Описание:
Включать ли функцию очистки поиска. При установке в
trueв сочетании с опцией таблицы showSearchButton можно одним щелчком очистить все условия фильтрации. -
Значение по умолчанию:
true
searchOnEnterKey
-
Атрибут:
data-search-on-enter-key -
Тип:
Boolean -
Описание:
При установке в
trueпоиск запускается при нажатии клавиши Enter. -
Значение по умолчанию:
false
showFilterControlSwitch
-
Атрибут:
data-show-filter-control-switch -
Тип:
Boolean -
Описание:
При установке в
trueотображает кнопку переключения элементов управления фильтрацией. -
Значение по умолчанию:
false
sortSelectOptions
-
Атрибут:
data-sort-select-options -
Тип:
Boolean -
Описание:
При установке в
trueсортирует опции в раскрывающемся списке. -
Значение по умолчанию:
false
Опции столбцов
filterControl
-
Атрибут:
data-filter-control -
Тип:
String -
Описание:
Устанавливает тип элемента управления фильтрацией для этого столбца:
input: текстовое поле вводаselect: раскрывающийся списокdatepicker: средство выбора даты HTML5
-
Значение по умолчанию:
undefined
filterControlPlaceholder
-
Атрибут:
data-filter-control-placeholder -
Тип:
String -
Описание:
Устанавливает текст заполнителя для поля ввода. Действует только если тип элемента управления —
input. -
Значение по умолчанию:
''
filterCustomSearch
-
Атрибут:
data-filter-custom-search -
Тип:
function -
Описание:
Функция пользовательского поиска, заменяющая встроенный поиск. Параметры:
text: текст поиска.value: значение столбца для сравнения.field: имя поля столбца.data: данные таблицы.
Возврат
falseозначает фильтрацию текущей строки/столбца; возвратtrueозначает сохранение; возвратnullозначает пропуск пользовательского поиска для текущего значения. -
Значение по умолчанию:
undefined
filterData
-
Атрибут:
data-filter-data -
Тип:
String -
Описание:
Устанавливает пользовательские данные раскрывающегося списка фильтрации, поддерживает:
var:variableзагрузка из переменной;obj:variable.keyзагрузка из объекта;url:http://www.example.com/data.jsonзагрузка из удалённого JSON-файла;json:{key:data}загрузка из JSON-строки;func:functionNameзагрузка из возвращаемого значения функции. -
Значение по умолчанию:
undefined
filterDatepickerOptions
-
Атрибут:
data-filter-datepicker-options -
Тип:
Object -
Описание:
При использовании средства выбора даты через эту опцию передаются нативные настройки, например:
data-filter-datepicker-options='{"max":value1, "min": value2, "step": value3}'. Подробнее в официальной документации. -
Значение по умолчанию:
undefined
filterDefault
-
Атрибут:
data-filter-default -
Тип:
String -
Описание:
Устанавливает значение по умолчанию для фильтра.
-
Значение по умолчанию:
undefined
filterOrderBy
-
Атрибут:
data-filter-order-by -
Тип:
String -
Описание:
Устанавливает порядок сортировки опций раскрывающегося списка: по возрастанию (
'asc'), по убыванию ('desc') или в порядке, возвращённом сервером ('server'). -
Значение по умолчанию:
'asc'
filterStartsWithSearch
-
Атрибут:
data-filter-starts-with-search -
Тип:
Boolean -
Описание:
При установке в
trueвключает режим поиска “по префиксу”. -
Значение по умолчанию:
false
filterStrictSearch
-
Атрибут:
data-filter-strict-search -
Тип:
Boolean -
Описание:
При установке в
trueвключает режим точного совпадения поиска. -
Значение по умолчанию:
false
Иконки
clear:'glyphicon-trash icon-clear'filterControlSwitchHide:'glyphicon-zoom-out icon-zoom-out'filterControlSwitchShow:'glyphicon-zoom-in icon-zoom-in'
События
onColumnSearch (column-search.bs.table)
- Срабатывает при запуске поиска данных столбца.
onCreatedControls (created-controls.bs.table)
- Срабатывает при завершении создания элементов управления фильтрацией.
Методы
triggerSearch
- Вручную запускает операцию поиска.
clearFilterControl
- Очищает все элементы управления, добавленные этим плагином (аналогично опции
showSearchClearButton).
toggleFilterControl
- Переключает отображение/скрытие элементов управления фильтрацией.
Локализация
formatClearFilters
-
Тип:
Function -
Значение по умолчанию:
function () { return "Clear Filters" }
formatFilterControlSwitch
-
Тип:
Function -
Значение по умолчанию:
function () { return "Hide/Show controls" }
formatFilterControlSwitchHide
-
Тип:
Function -
Значение по умолчанию:
function () { return "Hide controls" }
formatFilterControlSwitchShow
-
Тип:
Function -
Значение по умолчанию:
function () { return "Show controls" }