zTree預設載入所有子節點

2021-10-02 01:16:54 字數 931 閱讀 1374

如果是同步載入的模式使用一句函式:

treeobj.expandall(true);

如果為非同步模式,此方式不可用。

以業務**為例:

$.typetree = $.fn.ztree.init($("#typetrees"), ,

data :

},callback :

else

},onclick : function(event, treeid, treenode, clickflag)

else

},beforeasync: beforeasync, // 重點在這

onasyncsuccess: onasyncsuccess // 重點在這

}});

// 延時載入

settimeout(function(),100);

需要使用beforeasync屬性和onasyncsuccess屬性

具體函式以及引數定義:

var curstatus = "init", curasynccount = 0, goasync = false;

function beforeasync()

function onasyncsuccess(event, treeid, treenode, msg)

if (curasynccount <= 0)

}function expandall()

var ztree = $.fn.ztree.getztreeobj("typetrees");

expandnodes(ztree.getnodes());

if (!goasync)

}function expandnodes(nodes)

return true;

}

zTree非同步載入資料,預設展開全部節點

非同步載入tree 想要預設展開全部節點,使用普通的方法是不行的。例如 document ready function 這樣使用 expandnode 方法是不能展開非同步載入的資料的。官方demo 中 有乙個 非同步展開全部節點的 頁面 在 ztree ztree v3 2ffc0fa demo ...

ztree遍歷所有節點

ztree遍歷所有節點 var treeobj fn.ztree.getztreeobj tree var node treeobj.getnodes 可以獲取所有的父節點 var nodes treeobj.transformtoarray node 獲取樹所有節點 console.log nod...

zTree獲取(子)節點

1 var ids 2 ids getchildren ids,treenode treenode是選中節點,ids是子節點id陣列,格式 123,223,4,55 1.獲取直接子節點的id 返回值包含選中節點的id,即ids 0 function getchildren ids,treenode ...