easyui 獲得選中tree節點的層數
- 2019 年 10 月 30 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/luo4105/article/details/52137333
獲得tree節點的層數,思路是這樣子的,easyui tree有個getParent的方法,可以獲得該節點的父節點,但該節點為頂節點時,它的getParent的節點為null,故循環node = $(「tree對象」).tree('getParent', node.target),同時標識i自增,判斷它的getParent節點為空,空的時候就結束循環,返回標識i.
程式碼如下
//獲得tree的層數 var easyui_tree_options = { length : 0, //層數 getLevel : function(treeObj, node){ //treeObj為tree的dom對象,node為選中的節點 while(node != null){ node = $(treeObj).tree('getParent', node.target) easyui_tree_options.length++; } var length1 = easyui_tree_options.length; easyui_tree_options.length = 0; //重置層數 return length1; } }例子,在點擊tree節點時取得點擊的節點層數
$("#tree").tree({ url:'${ctx}/admin/platformType/getPlatformTypeTree', lines: true, onClick:function(node){ console.log(easyui_tree_options.getLevel(this, node)); } });
