【问题标题】:Array tree find item and its parents数组树查找项及其父项
【发布时间】:2015-07-13 19:46:45
【问题描述】:

我有一个表示组的数组,如下所示:

  • 公司名称
  • 财务
    • 环球金融
      • 财务部
    • 税务和公司

我想选择某个节点(比如财务部门)并仅将其及其父节点(全球财务、财务和公司名称,这不是问题,因为它是静态根节点)分配给一个新数组。

我正在使用 angularjs(angular-ui-tree 和 angular-ui-tree-filter,如果有帮助的话)并且可以使用 jquery、3rd 方库等。

有没有简单的方法来实现这一点?我想在这里问,而不是把时间花在做别人可能已经做过的事情上。

数组示例:

$scope.groups = [{
        "id": 1,
        "title": "Company Name",
        "selected": "",
        "enabled": "",
        "CampaignId": "string",
        "TenantId": "string",
        "CompanyId": "string",
        "items": [{
            "id": 2,
            "title": "Board of Directors",
            "selected": "",
            "enabled": "",
            "CampaignId": "string",
            "TenantId": "string",
            "CompanyId": "string",
            "items": []
        }, {
            "id": 3,
            "title": "Finance",
            "selected": "",
            "enabled": "",
            "CampaignId": "string",
            "TenantId": "string",
            "CompanyId": "string",
            "items": [{
                "id": 4,
                "title": "Global Finance",
                "selected": "",
                "enabled": "",
                "CampaignId": "string",
                "TenantId": "string",
                "CompanyId": "string",
                "items": [{
                    "id": 5,
                    "title": "Financial department",
                    "selected": "",
                    "enabled": "",
                    "CampaignId": "string",
                    "TenantId": "string",
                    "CompanyId": "string",
                    "items": []
                }, {
                    "id": 6,
                    "title": "Region Asia Pacific",
                    "selected": "",
                    "enabled": "",
                    "CampaignId": "string",
                    "TenantId": "string",
                    "CompanyId": "string",
                    "items": []
                }]
            }, {
                "id": 7,
                "title": "Tax & Co.",
                "selected": "",
                "enabled": "",
                "CampaignId": "string",
                "TenantId": "string",
                "CompanyId": "string",
                "items": []
            }]
        }, {
            "id": 8,
            "title": "Sales",
            "selected": "",
            "enabled": "",
            "CampaignId": "string",
            "TenantId": "string",
            "CompanyId": "string",
            "items": []
        }, {
            "id": 9,
            "title": "Manufacturing",
            "selected": "",
            "enabled": "",
            "CampaignId": "string",
            "TenantId": "string",
            "CompanyId": "string",
            "items": []
        }
}];

【问题讨论】:

  • 你的阵列是什么样子的?
  • Hej Anders :) 您可以通过数组示例查看我的更新描述 :)

标签: javascript angularjs tree angularjs-filter angular-ui-tree


【解决方案1】:

没关系,我使用了另一个名为 tree-model-js 的库,它允许我遍历树、获取父级以及许多其他功能。这给了我所需要的一切。

曼努埃尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多