GetOrgChart:尚未定义父节点的节点
Posted
技术标签:
【中文标题】GetOrgChart:尚未定义父节点的节点【英文标题】:GetOrgChart: Nodes whose parent haven't been defined 【发布时间】:2014-06-19 06:15:20 【问题描述】:我正在使用 GetOrgChart JQuery plugin 并遇到以下 javascript 错误:
未捕获的类型错误:无法读取 null 的属性“_ap”
我能够从我的数据集中确定发生这种情况的情况是,用户在列表中出现的时间比他们的经理早。我的层次结构基于 NTLogins,因此给定用户的 NTLogin 是id
,parentId
是他们经理的 NTLogin。
$("#people").getOrgChart(
primaryColumns: ["Name"],
dataSource: [
id: "bobeans125",
parentId: null,
Name: "Bob Beans"
,
id: "franklin884",
parentId: "tdawl756",
Name: "Frank Lin"
,
id: "tdawl756",
parentId: "bobeans125",
Name: "Tim Dawl"
]
);
JSFIDDLE Demo
除了找到所有的许多根节点并手动深入到层次结构中以便对发送到 GetOrgChart 的数据集进行排序之外,我没有想到对数据进行排序以便不会发生这种情况的好方法.然而,不必这样做是选择 GetOrgChart 的主要驱动力。
【问题讨论】:
【参考方案1】:我最终只是递归地遍历树并以正确的顺序构建对象。我能够毫无错误地加载它,但是,树太大而无法显示,并且需要缩小得太远才能有用。
【讨论】:
【参考方案2】:Id : 和 ParentId: 是整数值,但您提供了字符串值,因此您的输出是 Error: Cannot read property '_ap' of null.
Correct Example:
$("#people").getOrgChart(
primaryColumns: ["Name"],
dataSource: [
id: 1,
parentId: null,
Name: "Bob Beans"
,
id: 2,
parentId: 1,
Name: "Frank Lin"
,
id: "3",
parentId: "1",
Name: "Tim Dawl"
]
);
【讨论】:
以上是关于GetOrgChart:尚未定义父节点的节点的主要内容,如果未能解决你的问题,请参考以下文章