menuFilterField

Компонент menuFilterField фильтрует пункты главного меню по текстовым подписям.

XML-элемент

menuFilterField

Java-класс

MenuFilterField

Обзор

Поле фильтра меню

Основы

Разместите menuFilterField на главном экране и укажите в обязательном атрибуте menu идентификатор фильтруемого listMenu. По мере ввода поле ограничивает видимые пункты меню в соответствии с настроенным filterMode:

<menuFilterField placeholder="Search..."
                 classNames="ms-s me-s"
                 menu="menu"/> (1)
<nav id="navigation"
     classNames="jmix-main-view-navigation"
     ariaLabel="msg://navigation.ariaLabel">
    <listMenu id="menu"/>
</nav>
1 Ссылается на компонент listMenu, который предоставляет элементы для фильтрации.
Компонент не поддерживает фильтрацию horizontalMenu.

Варианты темы

Используйте атрибут themeNames, чтобы настроить внешний вид компонента.

Вариант Описание Поддерживается в

align-left

Выравнивает значение поля по левому краю.

Aura, Lumo

align-center

Выравнивает значение поля по центру.

Aura, Lumo

align-right

Выравнивает значение поля по правому краю.

Aura, Lumo

align-start

Выравнивает значение поля по начальной стороне с учетом текущего направления текста.

Aura

align-end

Выравнивает значение поля по конечной стороне с учетом текущего направления текста.

Aura

helper-above-field

Размещает вспомогательный текст над полем, под меткой.

Aura, Lumo

small

Уменьшает размер компонента.

Aura, Lumo

Атрибуты

menuFilterField имеет следующие уникальные атрибуты:

Имя Описание По умолчанию

filterMode

Определяет, учитывается ли при сопоставлении регистр.

CASE_INSENSITIVE

menu

Ссылается на фильтруемый компонент listMenu.

clearButtonVisible

Отображает кнопку очистки текущего значения.

false

autoselect

Выделяет всё значение при получении полем фокуса.

false

menuFilterField имеет следующие общие атрибуты:

Обработчики

menuFilterField имеет следующие общие обработчики: