zTree初始化树是否有更方便的方法?
@zTree 你好,想跟你请教个问题:
1. zTree的init不能直接导入一个树形结构的json对象吗?
2. 然后我就想先建一个空tree,再用一个递归函数来导入这个树形结构的对象,代码如下:
function appendChildNode(zNode, treeObj) { for (var i = 0; i < treeObj.getCount(); i++) {
var iNodeObj = treeObj.getItem(i);
var childNode = { name: iNodeObj.getName() };
var zChildNode = zBranchTree.addNodes(zNode, childNode);
appendChildNode(zChildNode, iNodeObj);
}
}
然后我发现addNodes返回的Node对象是被clone出来的,所以没法继续迭代添加节点。
我觉得这种情况应该是比较常见的一个用例,请问有什么方便的导入方法吗?
补充:
对于问题2,后来发现是我代码写的有问题,appendChildNode的第一个参数应该传入节点而非节点的数组,即
appendChildNode(zChildNode[0], iNodeObj);