//-----------遍历所有节点-生成json数组-------id,pid,level,name,pname---------------------------
function ZtreeToJson(treeid) {
//ztree遍历所有节点
var treeObj = $.fn.zTree.getZTreeObj(treeid);
var node = treeObj.getNodes(); //可以获取所有的父节点
var nodes = treeObj.transformToArray(node); //获取树所有节点
var c = nodes.length;
var treeArr = [];
for (var i = 0; i < c; i++) {
var node = nodes[i];
node.id = i;
}
for (var i = 0; i < c; i++) {
var node = nodes[i];
var pnode = node.getParentNode();
var tree = {};
if (pnode) {
tree.pid = pnode.id;
tree.id = node.id;
tree.level = node.level;
tree.name = node.name;
tree.pname = pnode.name;
treeArr.push(tree);
} else {
tree.pid = -1;
tree.id = node.id;
tree.level = node.level;
tree.name = node.name;
tree.pname = 'null';
treeArr.push(tree);
}
}
return treeArr;
}
function f1()
{
var json=ZtreeToJson("tree");
console.log(json);
}