Available only in PRO Edition
Контрол доступен для пользователей Webix Pro.
Range Slider - это расширенная версия контрола Slider, которая позволяет выбирать диапазон значений с помощью двух слайдеров.
Цветное пространство между слайдерами обозначает значения, включенные в диапазон.
{ view:"rangeslider", label:"Level B", value:[0,50], name:"s2"}
"alt"
свойству type.true
;false
.RangeSlider можно инициализировать как в вертикальном, так и в горизонтальном режиме. Вертикальный RangeSlider представлен на изображении ниже:
Чтобы расположить контрол вертикально, задайте значение true
свойству vertical в конфигурации rangeslider.
{ view:"rangeslider", value:"15,60", width:70, vertical:true },
Related sample: RangeSlider: Vertical
Заголовок RangeSlider определяется текущим значением контрола.
Для простого заголовка, отображающего текущее значение и статический текст, задайте темплейт с помощью класса webix.template:
{view:"rangeslider", title:webix.template("Selected: #value#")}
Для сложного заголовка, изменяющего свое текстовое значение в зависимости от текущего значения контрола, задайте функцию:
{view:"rangeslider", title:function(obj){
// заголовок для значений больше 20
var text = obj.value > 20 ? "Minimum level reached. " : "";
return text + "Value: "+ obj.value;} // заголовок для остальных значений
}
По умолчанию заголовки RangeSlider двигаются вместе с маркером слайдера. Чтобы зафиксировать заголовок, установите значение false
для свойства moveTitle:
{view:"rangeslider", title:webix.template("Selected: #value#"), moveTitle:false}
Related sample: RangeSlider: Vertical
Основные события для работы с RangeSlider:
{view:"rangeslider", on:{
onChange:function(){
this.define("title", "Final value " + this.getValue());
this.refresh();
},
onSliderDrag:function(){
this.define("title", "Dragging... Currently " + this.getValue());
this.refresh();
}
}}
Новый заголовок для контрола задается с помощью метода define, для работы с текущим значением используется метод getValue.
Подробнее об изменении свойств компонентов.
Наверх