jstree获取root的所有子节点

Posted

技术标签:

【中文标题】jstree获取root的所有子节点【英文标题】:jstree get all child nodes of root 【发布时间】:2012-04-11 03:10:02 【问题描述】:

如何获取 jsTree 中的所有子节点?我需要单击树中的父级并将其所有子级放在一个数组中。最好循环并分配一个新的关联数组……但那是以后的事了。

其中 data.inst.obj 是任何具有子节点的父节点。 我试过这个:children=data.inst.obj.find("li").. array of 0

all_children=data.inst._get_children(data.rslt.obj); 这个数组的长度(all_children.length)仍然是 0。

我确定我在这里遗漏了一些明显的东西......

【问题讨论】:

好吧 _get_children(node) 确实有效,但你必须先打开节点而不是点击它 【参考方案1】:

可以通过 DOM 检查树,而无需使用事件处理程序数据。

如何读取树的示例:http://jsfiddle.net/mmeah/YKqEQ/

    var myTreeContainer = $.jstree._reference(myTree).get_container();
    var allChildren=myTreeContainer.find("li");

【讨论】:

某些东西更新并破坏了代码。对于那个很抱歉。如果我修复它,我会发布。

以上是关于jstree获取root的所有子节点的主要内容,如果未能解决你的问题,请参考以下文章

jsTree:如何从 jstree 获取所有节点?

jstree 如何获得选中节点的值?

jstree 如何获得选中节点的值?

如何获得所有选中的节点jstree

jsTree:如何将选定节点的 ID 获取到 jsTree 中的根节点?

jstree中想要选中子节点,父节点就会变成选中状态,需要如何修改。