在ztree中,使用getNodes只能获取根节点
想要获得全部节点,则需要使用transformToArray方法,这个方法的写法如下:
//获取ztree对象
var treeObj = $.fn.zTree.getZTreeObj("tree");
//获取全部节点
var nodes = treeObj.transformToArray(treeObj.getNodes());
通过ztree对象调用这个方法,填入通过getNodes方法获得的根节点对象,就可以获取到ztree的全部节点了
需要注意的是,获取的nodes列表里面的内容是index:node的键值对,想要获取节点列表还需要进行遍历操作:
var arr=[];
for(key in nodes){
arr.push(nodes[key]);
}