Я хотел бы определить id
для каждого элемента, добавленного с помощью кода ниже.
Значение, которое я хотел бы определить, будет отличаться для каждой записи в зависимости от значения, извлеченного из CSV.
Я не могу присвоить значение, и документации, похоже, не хватает.
Код:
<script>
var myList;
function doOnLoad() {
myList = new dhtmlXList({
id:"#data2#",
container:"data_container",
template:"#data1#<br/>#data2#"});
myList.load("../clients.csv","csv");
}
</script>
Приведенная ниже ссылка содержит информацию об изменении идентификатора при добавлении элемента, но не при его загрузке.
http://docs.dhtmlx.com/list__manipulating_data.html#addingitems
Любая помощь будет отличной. Спасибо 🙂
Вы можете использовать API changeId
myList.load("../common/data.csv","csv", function(){
var count = this.dataCount();
for (var i = 0; i < count; i++) {
var item = this.item(this.idByIndex(i));
this.changeId(item.id, generate_new_id(item));
}
});
здесь, после загрузки данных, код выполняет итерации всех остальных элементов и меняет их идентификаторы (generate_new_id — это ваша функция, которая возвращает новый идентификатор на основе объекта objec)
Других решений пока нет …