几个月前我遇到了同样的问题,我解决了。这是一个使用 Angular.js 和引导程序的树视图表。查看其代码和流程以了解其工作原理。它有带有解释和工作示例的文档。
这个怎么运作?
我使用简单的概念来实现这个表,只需将您复杂的树数据结构更改为简单的一维数组并使用 Angular 的 ng-repeat 重复这个数组。该数组中的每个节点都包含父 ID 和级别信息,用于在适当的位置显示每个节点并正确缩进。例如。
var treeDS = [ { name : aptitude, id : 123, childNodes : [ { name : time and work, id : 125 }, { name : problem on trains, id : 127 } ] } ]
将此树数据结构转换为以下一维数组
var oneDArray = [ { name : aptitude, id : 123, level : 0, indentClass : "indent-0", parentId : -1 }, { name : aptitude, id : 123, level : 0, indentClass : "indent-1" parentId : 123 }, { name : aptitude, id : 123, level : 0, indentClass : "indent-1", parentId : 123 } ]
这个 oneDArray 包含在具有正确父子关系和缩进的表中显示树数据结构的所有信息。
level :它将显示节点深度 indentClass :它将根据节点深度缩进行 parentId :它将有助于显示哪个节点必须显示在哪个节点下。