2016-02-24 3 views
0

Я хотел бы определить id для каждого элемента, добавленного через приведенный ниже код. Значение, которое я хотел бы определить, будет отличаться для каждой записи на основе значения, извлеченного из csv.Определить значение ID для dhtmlxList при загрузке списка

Я не могу присвоить значение, и документации, похоже, не хватает.

Код:

<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

Любая помощь была бы замечательной. Спасибо :)

ответ

0

Вы можете использовать changeId API

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)