在angularJS中从树视图获取叶节点深度
Get leaf node depth from tree view in angularJS
我有一个树视图Json对象是
{
"Name": "Root",
"Id": "-1",
"ParentId": "null",
"children": [
{
"Name": "Math",
"Id": "1",
"ParentId": "-1",
"children": [
{
"Name": "Addition",
"Id": "3",
"ParentId": "1",
"children": [
{
"Name": "Two Numbers",
"Id": "5",
"ParentId": "3",
"children": []
},
{
"Name": "Three Numbers",
"Id": "6",
"ParentId": "3",
"children": []
}
]
},
{
"Name": "Substraction",
"Id": "4",
"ParentId": "1",
"children": [
{
"Name": "Four Numbers",
"Id": "7",
"ParentId": "4",
"children": []
},
{
"Name": "Five Numbers",
"Id": "8",
"ParentId": "4",
"children": []
}
]
}
]
},
{
"Name": "English",
"Id": "1",
"ParentId": "-1",
"children": []
}
],
"selected": "selected"
}
如果我选择"Two numbers"叶节点,mytree.currentNode.Name只显示"Two Number",但我想从叶节点的深度显示。"根/数学/加法/两个数字"有什么显示方式吗
请帮我。提前感谢
您所做的设计描述使您很难获得整个深度。
存储分层数据有两种方法。请使用引用或ID。不要混用。
如果您保留ParentId的引用,那么您就可以很容易地沿着整棵树往下走。
如果要使用父ID,则使用ID和对象的字典,而不是嵌套的子ID。通过这种方式,您还可以非常容易(快速)地遍历树
相关文章:
- Node Red在Admin UI中获取配置节点值
- 从jstree获取选定节点时出错
- 在自定义截面树中获取父节点
- 获取图像节点js的主色
- 如何从data.args中获取新建节点的id
- 获取文本节点的宽度
- 如何在 JStree 3 中显示叶节点的类似文件的图标
- 在angularJS中从树视图获取叶节点深度
- 使用Javascript在XML文件中的节点中获取一个节点
- 获取xml节点文本
- 从显示节点关系的csv文件中获取连接节点的数量
- 通过对象的嵌套集合进行递归总是在第一个叶节点处终止
- jstree jquery插件-获取父节点的所有子节点和子节点
- 从对象变量中获取子节点
- 多个“d3.js树状图”节点可以指向同一个叶节点吗?
- 将项目发布到叶节点时,没有通知传播到集合节点
- 获取 XML 节点并将其存储在变量中
- 可以在所有浏览器中内联JavaScript获取其父节点
- 我想隐藏树网格(带列的树面板)中非叶节点上的复选框
- jsTree :如何从 jstree 获取所有叶节点