我正在使用GetOrgChart JQuery插件,并遇到以下JavaScript错误:
未登录类型错误:无法读取属性'_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"
}]
});我想不出有什么好办法来对数据进行排序,这样除了查找所有的根节点并手动向下钻入层次结构,以便将数据集发送到GetOrgChart之外,不会发生其他情况。然而,不必这样做的假设是选择GetOrgChart的主要驱动因素。
发布于 2014-05-02 15:52:20
最后,我只是递归地遍历了树,并按照正确的顺序构建了对象。我能够让它在没有错误的情况下加载,但是,树太大,不能显示,并且需要放大太远,无法使用。
发布于 2014-10-15 08:36:43
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"
}]
});https://stackoverflow.com/questions/23430218
复制相似问题