decimalRangeSlider

Начиная с Jmix 3.1

decimalRangeSlider позволяет выбрать диапазон значений типа Double. На шкале компонента два ползунка: один задаёт начало диапазона, другой — его конец.

Для значений типа Integer используйте integerRangeSlider. Чтобы выбрать одно значение, используйте decimalSlider.

XML-элемент

decimalRangeSlider

Java-класс

DecimalRangeSlider

Основы

По умолчанию слайдер принимает значения от 0 до 100 с шагом 1, а выбранный диапазон занимает всю шкалу. Чтобы задать исходный диапазон, используйте атрибуты startValue и endValue. Если задан только один из них, второй получает значение min или max.

Пример decimalRangeSlider, который принимает значения от 0 до 1 с шагом 0,1:

<decimalRangeSlider id="decimalRangeSlider" label="DecimalRangeSlider" width="20em"
                    min="0" max="1" step="0.1"
                    startValue="0.2" endValue="0.8"
                    valueAlwaysVisible="true"
                    helperText="The value bubbles are always visible"/>

Значение

Значение decimalRangeSlider — это запись (record) DecimalRangeSliderValue. Её методы start() и end() возвращают начало и конец выбранного диапазона. Значение start() не может быть больше end().

Чтобы задать диапазон в коде, передайте в метод setValue() новый объект DecimalRangeSliderValue(start, end). Метод clear() выбирает весь диапазон от min до max.

decimalRangeSlider нельзя связать с контейнером данных, и он не поддерживает валидаторы. Значение слайдера можно получить в контроллере экрана. Пример слайдера диапазона, который фильтрует данные, приведён на странице integerRangeSlider. Чтобы показать ошибку, задайте атрибут errorMessage и вызовите setInvalid(true) в контроллере.

Слайдер отправляет новое значение на сервер, когда пользователь отпускает ползунок. Чтобы значение отправлялось на каждом шаге перетаскивания, установите для атрибута valueChangeMode значение EAGER.

Диапазон и шаг

Атрибуты min и max задают диапазон значений, а step — интервал между ними. Значения, которые может выбрать пользователь, отсчитываются от min: min, min + step, min + 2 * step и так далее. Смотрите пример выше.

Отображение значений

По умолчанию слайдер показывает текущие значения в пузырьках над ползунками, только пока пользователь взаимодействует с ними. Установите для атрибута valueAlwaysVisible значение true, чтобы значения были видны всегда, как в примере выше.

Атрибут minMaxVisible показывает значения min и max под шкалой.

Доступные имена

Программы чтения с экрана озвучивают доступное имя каждого ползунка. По умолчанию имена строятся на основе надписи компонента (атрибут label). Чтобы задать другие имена, используйте атрибуты accessibleNameStart и accessibleNameEnd.

Атрибуты

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

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

accessibleNameEnd

Задаёт доступное имя ползунка, отвечающего за конец диапазона. См. Доступные имена.

—

accessibleNameStart

Задаёт доступное имя ползунка, отвечающего за начало диапазона. См. Доступные имена.

—

endValue

Задаёт конец исходного диапазона. Если задан только startValue, конец равен max.

—

max

Задаёт максимальное значение слайдера. См. Диапазон и шаг.

100

min

Задаёт минимальное значение слайдера. См. Диапазон и шаг.

0

minMaxVisible

Показывает значения min и max под шкалой.

false

required

Показывает индикатор обязательного поля. Компонент не проверяет своё значение.

false

startValue

Задаёт начало исходного диапазона. Если задан только endValue, начало равно min.

—

step

Задаёт интервал между значениями, которые может выбрать пользователь. Шаг должен быть больше 0. См. Диапазон и шаг.

1

valueAlwaysVisible

Определяет, всегда ли отображаются текущие значения над ползунками. Если false, значения видны, только пока пользователь взаимодействует со слайдером.

false

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

Обработчики

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

Элементы

Компонент decimalRangeSlider может содержать вложенный элемент tooltip.

Смотрите также