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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看sample不仔细,真是不好意思。
1、不知道你是如何得到这个认识的? 在 Demo 目录中第一个 就是 树形json数据 呀
2、简单数据模式的支持,就是因为很多朋友从数据库直接导出并生成树形数据很困难。 所以 直接用简单数据方式,也能避免你自己用递归去处理的