jstree jquery插件 - 获取父节点的所有子节点和子子节点

时间:2023-01-26
本文介绍了jstree jquery插件 - 获取父节点的所有子节点和子子节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在使用 jsTree jquery 插件

我正在尝试获取选定父节点的所有节点和子节点.但不知何故,除非我使用递归,否则它不起作用.jsTree 有没有更好的方法?

I am trying to fetch all the nodes and sub nodes of a selected parent. But somehow it's not working unless I use recursion. Is there a better way inherent to jsTree?

推荐答案

我找到了一种方法.就我而言,我使用 xml 作为树的数据源.我通过以下方式将 open_node 事件绑定到 jstree.请注意,即使我使用的是 xml,内部结构也是 html 数据的结构.

I found a way to do this. In my case I am using xml as the datasource for the tree. I am binding the open_node event to the jstree in the following manner. Mind it that even though I am using xml, the internal structure is that of html data.

// jsTree Configuration hash
var jsTreeConfig = {};

$("#demo1").jstree( jsTreeConfig )
            .bind('open_node.jstree', function( e, data ) {
                var parentObj = data.rslt.obj; // parent object
                var jstreeInstance = data.inst; // jstree instance
                $(data.rslt.obj).find("li").each( function( idx, listItem ) {
                    var child = $(listItem); // child object
                    // do Stuff with child which can be any level of hierarchy depth
                    // ...
                });
            });

这篇关于jstree jquery插件 - 获取父节点的所有子节点和子子节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一篇:加载 jQuery 插件后执行某些操作 下一篇:插件照亮 0.7 与 jQuery 1.9.1 或 jQuery-UI 1.10.3 不兼容 ->类型错误:$.c

相关文章

最新文章