动态生成树

jquery树形ztree插件根据文件目录路径动态生成树形list的算法

只愿长相守 提交于 2020-02-29 15:32:53
我使用python遍历目录后得到的路径都是一条条的记录,例如: e:\\test1\\test2\\ou.h e:\\test1 e:\\test4\\test3\\test6\\ko.cpp 而ztree的treenode节点数据共有两种形式。 一种是标准json数据格式,标准的 JSON 数据需要嵌套表示节点的父子包含关系: var nodes = [ {name: "父节点1", children: [ {name: "子节点1"}, {name: "子节点2"} ]} ]; 一种是简单json数据格式,简单模式的 JSON 数据需要使用 id / pId 表示节点的父子包含关系: var nodes = [ {id:1, pId:0, name: "父节点1"}, {id:11, pId:1, name: "子节点1"}, {id:12, pId:1, name: "子节点2"} ]; 我本次想到的方法,只针对简单json数据格式,对于标准json数据格式,我没有想到好的方法,如果读者你有好的方法的话,请一定告诉博主,博主感谢你! 我必须要把获取到的路径,转换成简单json数据格式,思考之后,我写下了如下的算法: 设置全局变量 checkid = 0 第一个节点的id从1开始 对每一条路径进行分段: 如 e:\\my1\\my2\\text1 分段为 e: , my1 ,