在 setting 中的 callback 中加上 onAsyncSuccess:onAsyncSuccess 回調函數 , 然后實現回調函數
var isFirst = true; function onAsyncSuccess(event, treeId) { if (isFirst) { //獲得樹形圖對象 var zTree = $.fn.zTree.getZTreeObj("treeDemo"); //獲取根節點個數,getNodes獲取的是根節點的集合 var nodeList = zTree.getNodes(); //展開第一個根節點 zTree.expandNode(nodeList[0], true); //當再次點擊節點時條件不符合,直接跳出方法 isFirst= false; } }
下面在給大家分享zTree獲取當前節點的下一級子節點數的實現方法。
使用zTree插件實現樹形圖中,需要獲取當前點擊的父節點的子節點數的需求,使用treeNode.children獲取子節點數據集合,使用length方法獲取集合長度。
將當前節點的treeNode傳入即可調用。
/*查找當前節點下一級的子節點數*/ function findNodes(treeNode) { var count; /*判斷是不是父節點,是的話找出子節點個數,加一是為了給新增節點*/ if(treeNode.isParent) { count = treeNode.children.length + 1 ; } else { /*如果不是父節點,說明沒有子節點,設置為1*/ count = 1; } return count; }
總結
以上所述是小編給大家介紹的zTree異步加載展開第一級節點的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com