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