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 是idparentId 是他们经理的 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:尚未定义父节点的节点的主要内容,如果未能解决你的问题,请参考以下文章

在 GetOrgChart 上动态添加新节点

测试指令元素时未定义父级

打印 getOrgChart

GetOrgChart:如何对齐***框并使组织结构图向下增长

如何模拟尚不存在的节点模块?

HDU1520