版权声明:本文为博主原创文章,遵循 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));
}
});