我想为通过以下代码添加的每个项目定义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>
以下链接确实包含有关在添加项目时更改 ID 的信息,但在加载项目时没有。http://docs.dhtmlx.com/list__manipulating_data.html#addingitems
任何帮助都会很棒。谢谢:)
您可以使用 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));
}
});
在这里,在数据加载后,代码迭代其他所有项目并更改它们的 ID(generate_new_id是你的函数,它根据项目对象返回新的 ID)