Существует два типа столбцов с индексом:
Для создания статического столбца с индексом, используйте следующую технику:
Создание статического столбца с индексом в DataTable
webix.ui({
view:"datatable",
columns:[
{ id:"index", header:"", sort:"int"},
{ id:"title", header:"Film title", sort:"string"},
{ id:"year", header:"Year", sort:"int"}
],
scheme:{
$init:function(obj){ obj.index = this.count(); }
},
...
});
Рассмотрим код выше:
Код внутри ключа $init выполняется, когда данные загружаются в компонент изначально и когда данные перезагружаются для новых элементов. Код вызывается для каждого элемента данных, поэтому мы можем использовать его как итератор для назначения индексов строкам.
Подробнее о $init.
Для создания динамического столбца с индексом, используйте следующую технику:
Создание динамического столбца с индексом в DataTable
webix.ui({
view:"datatable",
id:"mytable",
columns:[
{ id:"index", header:"", sort:"int"},
{ id:"title", header:"Film title", sort:"string"},
{ id:"year", header:"Year", sort:"int"}
],
on:{
"data->onStoreUpdated":function(){
this.data.each(function(obj, i){
obj.index = i+1;
});
}
},
...
});
Рассмотрим код выше: