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