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