jstree jquery插件-获取父级的所有子节点和子子节点 [英] jstree jquery plugin - Get all child and sub child nodes of parent
本文介绍了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插件-获取父级的所有子节点和子子节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文