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