js树ztree,设置节点父子关系,是通过id⼀pid,还是通过children ?

2025-04-22 20:44:41
推荐回答(3个)
回答1:

当然是通过id与pid,只要你的json数据中id与pid能够形成父子关系,就能形成一棵树
[{id:1,pid:13,name:"根节点1"},{id:5,pid:1,name:"根节点下的子节点"},{id:2,pid:13,name:"根节点2"}
再次提醒,一定要形成父节点的id是子节点的pid才能构成一棵树
当然如果要判断父子关系也是用id与pid啦

回答2:

官方文档我搜了半天,提供的例子都是children,不过id/pid确实可行,因为我在若依的框架中看到了这个用法,而且网页链接这个篇文章中也有实例,虽然没跑过他的代码,但应该是可以的,毕竟发出来的东西.

回答3:

初始化节点时确认是否为父节点的规则如下:
1、初始化的节点中是否存在子节点(可以利用 children 属性包含,也可以利用简单数据模式的 id pId 对应);如果存在子节点就是父节点,如果不存在就看下一个条件。
2、如果初始化节点中不存在子节点,那么判断isParent 属性是否为 true,如果是那么就是父节点;如果不是 true 那么就是叶子节点