Available only in PRO Edition
Контрол доступен для пользователей Webix Pro.
Multiselect - это нередактируемый контрол, который позволяет выбирать множество опций из отображаемого в специальном выпадающем окне списка.
Multiselect наследуется от richselect и обладает следующими функциями:
{ view:"multiselect", id:"multi", label:"Participant", options:[
{ id:1, value:"Alex Brown" },
{ id:2, value:"Dan Simons" },
{ ... }
], value:"1,3" }
Related sample: Multi-select input
"top"
;true
, окно Multiselect будет закрываться по клику на кнопку "Select".
Подробнее.Webix API позволяет использовать для Multiselect другой список с опциями - Multisuggest:
webix.ui({
view:"multiselect", suggest:{
view:"multisuggest", data:[
{id:1, value:"one"},
{id:2, value:"two"}
]
}
});
По умолчанию всплывающий список контрола содержит кнопку "Select", но вы можете изменять ее:
{view:"multiselect", label:"Participant",options:{
buttonText:"Done",
data:[]
}}
webix.i18n.controls.select = "Done";
webix.i18n.setLocale(); // применить локаль
После чего текстовые значения для всех кнопок и ярлыков в Multiselect будут изменены на "Done".
Подробнее о расширенных настройках всплывающих селекторов.
Multiselect API позволяет получить объект попапа:
multiselect.getPopup().getBody();
// или
multiselect.getPopup().getList();
Если вы используете multisuggest, тогда его составные части (список и кнопка) доступны как:
// объект кнопки
multiselect.getPopup().getButton();
// объект списка
multiselect.getPopup().getList();
Чтобы включить возможность выбора сразу всех опций контрола, задайте свойству selectAll значение true
в объекте suggest, и соответствующее поле появится в самом верху списка:
webix.ui({
view:"multiselect",
options:{
data:[
{ id:1, value:"Alex Brown" },
{ id:2, value:"Dan Simons" },
{ id:3, value:"Gron Alanski" },
{ id:4, value:"Dan Alanski" }
],
selectAll:true
},
value:"1,3"
});
По клику на "Select All" все опции выбираются, и ярлык изменяется на Unselect All, что позволяет снять выбор со всех опций.
Наверх