Available only in PRO Edition
Контрол доступен для пользователей Webix Pro.
Контрол DataView или DataSuggest, используется для расширения возможностей контролов-селекторов Webix: Richselect, Multiselect, Combo, Multicombo и других схожих редакторов. Контрол основан на Webix Suggest List.
В сочетании с DataSuggest, компонент Webix DataView позволяет выбирать изображения из выпадающего меню, в то время как по умолчанию в компоненте используется Webix List.
Расширение можно использовать для переопределения выпадающего меню в контролах-селекторах.
Конструктор Combo и Richselect по умолчанию выглядит следующим образом:
{
view:"combo", // или "richselect"
value:1,
options:[...] // данные опций
}
Расширенный с помощью DataSuggest конструктор, позволяет задавать компонент DataView для выпадающего меню и определять его конфигурацию прямо в опциях компонента.
{ view:"richselect", value:1, options:{
view:"datasuggest",
data:options
}},
Предопределенный темплейт поля ввода
{ view:"richselect", options:{
view:"datasuggest",
template:"#value# (#color#)",
data:options
}}
Body позволяет использовать следующие настройки для выпадающего окна DataView:
{width:150, height:100}
;Темплейт элемента, предопределенные размеры элемента
{ view:"richselect", options:{
view:"datasuggest",
body:{
template:function(obj){
return obj.value + "</br><img src='data/image00"+obj.id+".jpg'>";
},
type:{
width:270, height:180
},
data:options
}
}}
DataSuggest можно использовать в составе редакторов Combo или Richselect.
Для этого, предварительно необходимо инициализировать попап, в пользовательской конфигурации либо по умолчанию:
По умолчанию
var popup = webix.ui({
view:"datasuggest"
});
С пользовательской конфигурацией могут использоваться все вышеупомянутые настройки:
С пользовательскими настройками
var popup = webix.ui({
view:"datasuggest",
body:{
type:{
height:100,
width:160
},
template:"<b>#value#</b><br>#year#"
}
});
Затем, инициализированный ранее попап нужно соединить с колонкой с помощью свойства popup:
{ id:"title", editor:"richselect", collection:options, popup:popup }
Related sample: Dataselect Editor