【问题标题】:GetOrgChart: Nodes whose parent haven't been definedGetOrgChart:尚未定义父节点的节点
【发布时间】: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 的主要驱动力。

【问题讨论】:

    标签: javascript jquery jquery-plugins orgchart


    【解决方案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"
          }]
       });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-05
        相关资源
        最近更新 更多