如果是同步載入的模式使用一句函式:
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 ...