簡體   English   中英

JsTree如何獲取組節點的ID

[英]JsTree how to get IDs of group node

我想獲取所有子節點、Surface 節點和更高級別的 ID。 見下圖

在此處輸入圖像描述

當我點擊C1節點時:

1 - 我希望所有較低級別節點的 ID 包含:D1、D2

2 - 我想要更高直接級別的節點 ID:B2

3 - 我想要所有直級 ID 的 ID:C2

jsTree的API提供了節點間識別和遍歷的功能。 這是一個小腳本,您可以使用它來識別子節點、父節點(直接級別)和兄弟節點(直級別)。

$('#jstree').bind('select_node.jstree', function (e, data) {
    var tree = $('#jstree').jstree(true),
        parentNode = tree.get_node(data.node.parent),
        aChildren = data.node.children,
        aSiblings = [];

        parentNode.children.forEach(function(c){
            if(c !== data.node.id) aSiblings.push(c);
        });

        console.log("1.)" + JSON.stringify(aChildren));
        console.log("2.)" + JSON.stringify(parentNode.id));
        console.log("3.)" + JSON.stringify(aSiblings));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM