我想只从jstree中获取被选中的子数组

时间:2015-06-30 05:09:14

标签: javascript jstree

使用http://www.jstree.com

我使用了var nodes=$('#jstree').jstree("get_json");这段代码,我得到了跟随对象的结果 enter image description here

。我只想要像这样生孩子。 如何获得

1 个答案:

答案 0 :(得分:0)

您可以使用get_json功能,只需传入可选ID(要开始的节点):
var nodes=$('#jstree').jstree("get_json","NODE-ID-HERE").children;

请记住,这种方法也会给孩子们的孩子,但你可以简单地忽略这些。如果这对您有效 - 循环结果并删除子属性。

var instance = $('#jstree').jstree(true),
    children = instance.get_json("NODE-ID-HERE").children,
    i, j;
for(i = 0, j = children.length; i < j; i++) {
    delete children[i].children;
    delete children[i].children_d;
}
// children is now an array of all the node's children, but without their children