在加载列表时定义 dhtmlxList 的 ID 值


Define ID value for dhtmlxList when loading the list

我想为通过以下代码添加的每个项目定义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)