Slider
Slider
– это вертикальная или горизонтальная полоса, которая позволяет пользователям выбирать числовое значение в пределах определенного диапазона, перетаскивая ползунок мышью. Во время перетаскивания отображается числовое значение.
XML-имя компонента: slider
.
Основы
Data type слайдера по умолчанию – double
. С помощью атрибута datatype
для компонента могут быть установлены другие числовые типы данных:
-
int
-
long
-
double
-
decimal
Slider
может быть привязан к контейнеру данных с помощью атрибутов dataContainer
и property
. В таком случае тип данных слайдера определяется из атрибута сущности, указанного в параметре property
.
Пример использования:
<data>
<instance id="productDc"
class="ui.ex1.entity.Product"
fetchPlan="_base"/>
</data>
<layout>
<slider id="slider"
dataContainer="productDc"
property="price"/>
</layout>
Атрибуты
Slider
имеет следующие специфические атрибуты:
-
max
- определяет максимальное значение диапазона, по умолчанию100
.
-
min
- определяет минимальное значение диапазона, по умолчанию0
.
-
orientation
- определяет горизонтальное или вертикальное расположение слайдера, по умолчаниюhorizontal
.
-
resolution
- определяет количество цифр после запятой, по умолчанию0
.
-
updateValueOnClick
- определяет, можно ли установить ползунок в нужное значение, кликнув по полосе. По умолчаниюfalse
.
<slider max="20"
min="10"
resolution="2"
updateValueOnClick="true"
orientation="vertical"/>
События и слушатели
Чтобы сгенерировать заглушку слушателя в Jmix Studio, выберите компонент в XML-дескрипторе экрана или на панели иерархии Jmix UI и используйте вкладку Handlers на панели инспектора Jmix UI. В качестве альтернативы вы можете воспользоваться кнопкой Generate Handler на верхней панели контроллера экрана. |
Validator
Добавляет экземпляр валидатора в компонент. validator
должен выбросить ValidationException
, если значение недопустимо.
ValueChangeEvent
См. ValueChangeEvent.
Все XML-атрибуты
Просматривать и редактировать атрибуты, применимые к компоненту, можно с помощью панели инспектора Jmix UI в конструкторе экранов Studio. |
align - box.expandRatio - caption - captionAsHtml - contextHelpText - contextHelpTextHtmlEnabled - css - dataContainer - datatype - description - descriptionAsHtml - editable - enable - expand - height - htmlSanitizerEnabled - icon - id - max - min - orientation - property - required - requiredMessage - resolution - responsive - stylename - updupdateValueOnClick - visible - width