2

我正在使用GetOrgChart JQuery 插件并遇到以下 JavaScript 错误:

未捕获的类型错误:无法读取 null 的属性“_ap”

我能够确定这种情况发生在我的数据集中,用户在列表中出现的时间比他们的经理更早。我的层次结构基于 NTLogins,因此给定用户idparentIdNTLogin 是他们的经理的 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 演示

除了找到所有许多根节点并手动深入到层次结构中以便对发送到 GetOrgChart 的数据集进行排序之外,我没有想到对数据进行排序的好方法,这样就不会发生这种情况。但是,不必这样做的假设是选择 GetOrgChart 的主要驱动力。

4

2 回答 2

1

我最终只是递归地遍历树并以正确的顺序构建对象。我能够毫无错误地加载它,但是,树太大而无法显示,并且需要缩小得太远才能有用。

于 2014-05-02T15:52:20.223 回答
0

Id : 和 ParentId: 是整数值,但您提供了字符串值,因此您的输出是错误:无法读取 null 的属性“_ap”。

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"
    }]
 });
于 2014-10-15T08:36:43.547 回答