/*** 展开树节点的第一层*/
function openFirstTreenode(){// 获取树对象var treeObj = $.fn.zTree.getZTreeObj("treeDemo");/* 获取所有树节点 */var nodes = treeObj.transformToArray(treeObj.getNodes());//当再次点击节点时条件不符合,直接跳出方法// 遍历树节点设置树节点为选中for (var i = 0, length_1 = nodes.length; i }
根据ztree的官网介绍,open属性是设置是否展开此节点,level是树的等级。可是发现这种方法只能展开除一级之外的其他节点,对根节点却不生效,找到以下方法
下面会直接展开第一级树:
/*** 展开树节点的第一层*/
function openFirstTreenode(){// 获取树对象var treeObj = $.fn.zTree.getZTreeObj("treeDemo");/* 获取所有树节点 */var nodes = treeObj.transformToArray(treeObj.getNodes());//展开第一级树treeObj.expandNode(nodes[0], true);
}
效果:
如果想展开树的所有节点,需要以下JS:
/*** 展开树的所有节点*/
function openAllTreenode(){// 获取树对象var treeObj = $.fn.zTree.getZTreeObj("treeDiv");/* 获取所有树节点 */var nodes = treeObj.transformToArray(treeObj.getNodes());// 展开除第一级之外的其他节点for (var i = 0, length_1 = nodes.length; i 效果:
expandNode方法的官方解释
展开树的第一层节点关闭其他层节点的操作
/*** 展开树节点的第一层且关闭其他节点*/
function openFirstTreenode(){// 获取树对象var treeObj = $.fn.zTree.getZTreeObj("treeDemo");/* 获取所有树节点 */var nodes = treeObj.transformToArray(treeObj.getNodes());// 关闭所有节点for (var i = 0, length_1 = nodes.length; i }