【zTree】zTree展开树节点

  今天在做zTree树的时候想着将第一级tree展开,于是利用下面方法:

/**
 * 展开树节点的第一层
 */
function openFirstTreenode(){
  // 获取树对象
    var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
    /* 获取所有树节点 */
    var nodes = treeObj.transformToArray(treeObj.getNodes());
    //当再次点击节点时条件不符合,直接跳出方法
    // 遍历树节点设置树节点为选中
    for (var i = 0, length_1 = nodes.length; i < length_1; i++) {
        if(nodes[i].level == 0){
            alert(nodes[i].open)
            nodes[i].open = true;
        }
    }
}

  根据ztree的官网介绍,open属性是设置是否展开此节点,level是树的等级。可是发现这种方法只能展开除一级之外的其他节点,对根节点却不生效,百度找到以下方法:

下面会直接展开第一级树:

/**
 * 展开树节点的第一层
 */
function openFirstTreenode(){
  // 获取树对象
    var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
    /* 获取所有树节点 */
    var nodes = treeObj.transformToArray(treeObj.getNodes());
    //展开第一级树
    treeObj.expandNode(nodes[0], true);
}

效果:

猜你喜欢

转载自www.cnblogs.com/qlqwjy/p/8976969.html