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