Фильтры на форме представления списка¶
Если для даты значение в поле фильтра и значение в поле атрибута имеют разный формат, то фильтр по такому полю работать НЕ БУДЕТ
Запрос для фильтра задается выражением (поисковым запросом).
Поддерживает следующие операции:
- группировки скобками
- логических: AND, OR, NOT
- сравнения: =, <, >, <=, >=, <>
- арифметических: +, -, *, /
- строковых: like
- над коллекциями: size
Создание запроса¶
Выбор атрибута выполняется из выпадающего списка, с помощью кнопки >_
, расположенной у основания поля запроса для фильтра. Наименование атрибута оборочивается в «backticks» т.е.:
`Наименование атрибута` != 2
Параметры комбинации значений атрибутов для запроса:
- and - И - т.е. обязательно оба (или больше) значаний,
- or - ИЛИ - т.е. любое из значений оба (или больше) значаний.
пример комбинации:
`Атрибут1` = 1 AND `Атрибут2` != 2
Строковые значения атрибутов при формировании запроса оборачиваются в двойные кавычки:
`Название поля` != "привет"
Обращение к атрибутам по ссылке:
`Атрибут1`.`Атрибут по ссылке из Атрибут 1` = "значение"
Подсказки:
В конце поля запроса для фильтра расположен знак ?
, при клике на который откроется модельное окно с описанием принципа работы фильтра и синтаксиса запроса к нему.
Для парсинга поисковых выражений используется библиотека https://nearley.js.org/
Варианты использования¶
Помимо кнопки рядом со строкой поиска в верхней части страницы, фильтр можно вызывать кликом на аналогичного вида значек, расположенный в каждом столбце таблицы.
Для создания запроса для фильтра необходимо выбрать из выпадающего списка значение, или же начать ввод значения в строку. Как только значение выбрано необходимо нажать клавишу Enter
- в столбце со значениями отобразится результат запроса.