我试图遍历jstree中的树视图中的每个节点.树景四层深,但似乎不能超过一级.以下是用于迭代的jQuery.
$("#myTree").bind('ready.jstree',function (event,data) { $('#myTree li').each(function () { // Perform logic here } }); });
Here是一个jsfiddle,说明我的观点.请帮助我如何迭代jstree中的每个节点.
解决方法
这将使您的树的所有孩子在平面的数组中为您的.each循环.
$("#tree").bind('ready.jstree',function(event,data) { var $tree = $(this); $($tree.jstree().get_json($tree,{ flat: true })) .each(function(index,value) { var node = $("#tree").jstree().get_node(this.id); var lvl = node.parents.length; var idx = index; console.log('node index = ' + idx + ' level = ' + lvl); }); });