美文网首页Web 前端开发 程序员
ztree根据已经选中的子节点展开其所有的父节点

ztree根据已经选中的子节点展开其所有的父节点

作者: 李北北 | 来源:发表于2018-02-01 14:00 被阅读0次

今天使用ztree时候,发现单独给已经选中的叶子节点设置 open=true,其上级的父节点并不会展开,如图,有三个选中的叶子节点,但是大概因为父节点没有设置 open=true,所以没有展开。


image.png

然后参考百度找到的方案以及查看ztree文档,找到了一种解决方式,下面是源码:

var dataTree = $.fn.zTree.init($("#dataTree"), setting, zTreeNodes);            
//展开所有选中的子节点
var nodes = dataTree.getCheckedNodes(true);
for(var i=0; i<nodes.length; i++){
    dataTree.expandNode(nodes[i], true, true, true);
    dataTree.selectNode(nodes[i]);
}

最后结果如下:


image.png

参考:
1、ztree 根据子节点ID展开所有父节点
2、ztree官方文档

相关文章

网友评论

    本文标题:ztree根据已经选中的子节点展开其所有的父节点

    本文链接:https://www.haomeiwen.com/subject/najdzxtx.html