Получая исходный неиерархический набор данных, UnitList представляет их в упорядоченном сгруппированном виде. Элементы данных сортируются и затем объединяются по значениям.
Список элементов сгруппирован по названию
webix.ui({
view:"unitlist",
uniteBy:function(obj){
return obj.title.substr(0,1);
},
type:{// задает свойства элемента (необязательно)
height:50,
headerHeight:30,
},
template:"#title#</br>#year#<br/>#votes#",
data: set
});
Темплейт заголовка группы
view:"unitlist",
uniteBy:function(obj){
return "<span style='background-color:"+obj.color+";'>"+
obj.title.substr(0,1)+"</span>";
}
Работа с Values
UnitList API позволяет получать текстовые значения заголовков групп (values), а также элементы данных, которые соответствуют тому или иному критерию группировки.
var units = $$('list').getUnits(); // -> // -> [1, C, M, T]
var unit = $$('unit').getInputNode().value; // получает текст поля Combo box
var id = $$("list").getUnitList(unit);
Related sample: Working with UnitList Items
Чтобы получить все значения элемента данных, достаточно знать его ID:
var title = $$("list").getItem(id).title;
Если же критерию группировки соответствуют несколько элементов данных, они возвращаются JS массивом и обрабатываться должны соответственно.
Общие функции:
Не существует встроенной возможности редактирования данных внутри UnitList. Для этих целей вам стоит предварительно создать прототип объекта editlist.