class Controls/filter:View

Контрол "Объединенный фильтр". Предоставляет возможность отображать и редактировать фильтр в удобном для пользователя виде.

Состоит из кнопки-иконки, строкового представления выбранного фильтра и параметров быстрого фильтра.

Примеры

Пример
Исходный код
Пример
Исходный код

Примечание

При клике на кнопку-иконку или строковое представления открывается панель фильтров, созданная на основе Controls/filterPopup:DetailPanel.

При клике на параметры быстрого фильтра открывается панель "Быстрых фильтров", созданная на основе Controls/filterPopup:SimplePanel.

Полезные ссылки:

Опции

Задаёт выравнивание элементов объединённого фильтра.

IFilterView

Опции для Sticky-опенера, открывающего панель фильтров.

IFilterView

Шаблон всплывающей панели, которая открывается после клика по кнопке.

IFilterView

Опции для шаблона всплывающей панели, которая задана в detailPanelTemplateName.

IFilterView

Текстовое значение, которое будет использовано для отображения рядом с кнопкой, когда во всех фильтрах установлено значение "по-умолчанию"

IFilterView

Уникальный идентификатор для сохранения истории фильтров.

В истории будут храниться последние 10 применённых фильтров.

IFilterView

Устанавливает шаблон отображения элемента в строке выбранных значений рядом с кнопкой.

IFilterView

Флаг, который отключает загрузку переменных тем оформления для контролов.

isWasabyControl

Устанавливает шаблон всплывающей панели быстрых фильтров, которая открывается после клика по параметрам быстрого фильтра.

IFilterView

Опции для контрола, который передан в panelTemplateName.

IFilterView

Определяет, может ли пользователь изменить значение контрола.

(или взаимодействовать с контролом, если его значение не редактируется).

isWasabyControl

Устанавливает список полей фильтра и их конфигурацию.

В числе прочего, по конфигурации определяется визуальное представление поля фильтра в составе контрола.

IFilterView

Название темы оформления. В зависимости от темы загружаются различные таблицы стилей и применяются различные стили к контролу.

isWasabyControl

Поля

функция обратного вызова для ResizeObserver'a

при наличии всинхронных детей внутри контейнра за которым мы следим

надо вызывать колбэк функцию только после рендера детей

Control

подмешивается в совместимости. нужно для совместимости с ws3.

Определяет значения опций для декорирования.

Control

Логический родитель. То есть тот, в шаблоне которого лежит данный экземпляр.

В идеале отказаться, но пока что есть использования.

Control

Название контрола.

Control

Используется для того, чтобы не вызывать хуки ЖЦ до реального построения контрола.

Флаг используется снаружи, вынуждены использовать старое имя. Теперь так просто не удалить.

Control

Опции, который были до рендера контрола, передаются как параметр в хуки

жизненного цикла _afterRender и _afterUpdate

Control
deprecated

Массив имен нетемизированных стилей, необходимых контролу.

Все стили будут скачаны при создании

Control
deprecated

Массив имен темизированных стилей, необходимых контролу.

Все стили будут скачаны при создании

Control

Нужно для переноса _children родителя из оберток над чистым реактом, чтобы работал вызов методов с инстанса контрола

Control
protected

Набор детей контрола, для которых задан атрибут name.

Control

Контекст с опциями readOnly и theme

Control

В инферно работал нотифай после дестроя, на это заточились. Придётся поддержать.

Для этого нужно сохранить контрол ноду после удаления её с контейнера.

Control
protected

Реальные опции контрола. Туда собираются значения из props и context.

ВАЖНО: значения могут не совпадать с props в некоторые моменты времени,

чтобы в хуках были правильные значения.

Control
protected

Шаблон контрола.

Control

Методы

protected

Хук жизненного цикла контрола. Вызывается сразу после установки контрола в DOM-окружение.

Control
protected
Control
protected

Асинхронный хук жизненного цикла контрола. Вызывается после обновления контрола.

Control
protected

Хук жизненного цикла контрола. Вызывается непосредственно перед установкой контрола в DOM-окружение.

Control
protected

Хук жизненного цикла контрола. Вызывается перед обновлением контрола.

Control

Хук жизненного цикла контрола. Вызывается до удаления контрола.

Control
protected

Хук жизненного цикла контрола. Вызывается перед обновлением контрола.

Control

Синхронный хук жизненного цикла контрола. Вызывается сразу после установки контрола в DOM-окружение.

Control
protected

Определяет, должен ли контрол обновляться. Вызывается каждый раз перед обновлением контрола.

Control

Активирует контрол.

isWasabyControl

Создаёт и монтирует контрол на элемент

Control

Старый способ наследоваться

Control

Загрузка стилей и тем контрола

Control

Для обратной совместимости

Control

Открыть панель фильтрации с шаблоном, который передан в опцию detailPanelTemplateName.

IFilterView

Сбрасывает объединенный фильтр к значениям по умолчанию.

Для каждого фильтра такие значения задаются через свойство resetValue при настройке структуры фильтров (см. source).

IFilterView

Для обратной совместимости

Control

Подготовит опции контрола для безопасной передачи в State Receiver

Control

События

Происходит при активации контрола.

isWasabyControl

Происходит при деактивации контрола.

isWasabyControl

Происходит при изменении структуры фильтра.

IFilterView

См. также