天天看點

關于zTree的幾個問題

1. 擷取ztree的所有節點

var node = zTree.getNodes();
           

        這個方法會獲得所有的節點,但是擷取的是一個根節點,其餘節點在根節點的children中,如果我們需要擷取到所有的節點,包含子節點,可以用transformToArray将它轉化

var nodes = zTree.transformToArray(node); //擷取樹所有節點
           

2. 更改過節點的一些屬性後,要調用最後的方法才能達到效果

zTree.updateNode(nodes[0]);
           

3. 預設展開所有節點

var zTree = $.fn.zTree.getZTreeObj('userDemo'); //ztree對象
zTree.expandAll(true);
           

4. 點選文字也能選中前邊的單選或者多選按鈕,在callback裡邊的onclick裡邊寫

callback: { 
    onClick: function (e, treeId, treeNode, clickFlag) { 
        var zTree = $.fn.zTree.getZTreeObj('userDemo');
        zTree.checkNode(treeNode, !treeNode.checked, true);
    } 
} 
           

5. 隻預設展開根節點

zTree.expandNode(node[0], true);