GetOrgChart:已定义父节点的节点

时间:2014-05-02 14:12:23

标签: javascript jquery jquery-plugins orgchart

我正在使用GetOrgChart JQuery plugin并遇到JavaScript错误:

  

未捕获类型错误:无法读取属性' _ap'为null

我能够确定在我的数据集中发生了这种情况,其中用户出现在列表中的位置比他们的经理更早。我的层次结构基于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的主要驱动因素。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

Id:和ParentId:是整数值,但是您给出了字符串值,因此输出为错误:无法读取属性' _ap' 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"
    }]
 });