Query builder
Last updated
Was this helpful?
Last updated
Was this helpful?
Компонент Query Builder (или "конструктор запросов") — это инструмент для создания запросов, являющихся сложными логическими выражениями, т.е. логическими выражениями, состоящими из одного или нескольких простых (условий) или сложных логических выражений, соединенных с помощью логических операторов.
Панель группы
Условие
Группа условий (выражение)
Логические операторы (И, Или)
Логический оператор "Не" (отрицание)
Кнопка "Добавить условие"
Кнопка "Добавить группу"
Кнопка "Удалить группу"
Кнопка "Удалить условие"
Кнопка "Скрыть группу/Показать группу"
Кнопка перемещения условия/группы
В панели группы кликом на кнопку "Добавить условие"
Условие можно:
Переместить
Удалить (кнопка "Удалить" появляется при наведении на строчку условия)
В панели группы кликом на кнопку "Добавить группу"
Группу можно:
Переместить
Удалить (кнопка "Удалить" появляется при наведении на панель группы)
Свернуть/развернуть (кроме первого уровня)
Выбрать логические операторы (И/Или, Не)
Оператор "И" (логическое умножение)
В случае, когда пользователь выбирает оператор "И", в результате поиска/фильтрации условия будут суммироваться. Например: выбран оператор "И" и добавлено два условия "Квадрат" и "Желтый". В результате поиска будут искаться и выводиться только желтые квадраты.
Оператор "Или" (логическое сложение)
В случае, когда пользователь выбирает оператор "Или", в результате поиска/фильтрации условия будут суммироваться. Например: выбран оператор "Или" и добавлено два условия " Квадрат" и "Желтый". В результате поиска будут искаться и выводиться все квадраты и все фигуры желтого цвета.
Отрицание в теории множеств, также известное как логическое отрицание или инверсия, представляет собой операцию, которая изменяет или «переворачивает» принадлежность элемента множеству. Если элемент принадлежит исходному множеству, то в результате отрицания он не будет принадлежать результирующему множеству, и наоборот.
Операторы "И"+"Не"
В случае, когда пользователь выбирает операторы "И"+"Не", в результате поиска/фильтрации условия будут умножаться между собой и вычитаться из выдачи. Например: выбраны операторы "И"+"Не" и добавлено два условия "Квадрат" и "Желтый". В результате поиска будут искаться и выводиться все фигуры любого цвета, кроме желтого квадрата.
Операторы "Или"+"Не"
В случае, когда пользователь выбирает операторы "Или"+"Не", в результате поиска/фильтрации условия будут суммироваться между собой и вычитаться из выдачи. Например: выбраны операторы "Или"+"Не" и добавлено два условия "Квадрат" и "Желтый". В результате поиска будут искаться и выводиться все фигуры не являющиеся квадратами (любого цвета), а также все фигуры не окрашенные в желтый цвет.
Панель группы и условие имеет фиксированную высоту - 52 px.
Ширина панели группы зависит от количества управляющих элементов и уровня иерархии. Ширина условия зависит от уровня иерархии, от количества и размеров инпутов. Если сценарий подразумевает у себя вложенные уровни, ширина условий должна быть фиксированной и не должна меняться в зависимости от уровня вложенности. Если же нет - условие можно растянуть по ширине виджета.
Панель группы:
Условие:
Располагать Query Builder рекомендуется в теле виджета с отступами по 16 px по вертикали и по 8 px по горизонтали. Между условиями и панелями групп отступы отсутствуют.
Выравнивается query builder всегда по левому краю. Если интерфейс имеет ограниченное пространство, появляется вертикальный и горизонтальный скроллы.
Default. Состояние по умолчанию
Hover. При наведении