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));  	}  });

Tags: