Easyui Tree 获取节点 层级

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xinjiatao/article/details/84748294
$(function(){
	$.extend($.fn.tree.methods, {
		getLevel:function(jq,target){
			var l = $(target).parentsUntil("ul.tree","ul");
			return l.length+1;
		}
	});
	
	initTree();
	

});

function initTree(){
	var node = $('#myTree').tree("getSelected");
	var lv =  $('#myTree').tree("getLevel",node.target);
	alert(lv);
}

 

展开阅读全文

easyui tree让某个节点选中问题

11-02

我做的是当点击摸个节点时,会做一系列判断,如果他是叶子节点,就让他选中,rnrn现在是问题来了,js 代码 标红的那行代码他会执行,但是执行后,那个节点根本没有设置为选中,rnrn麻烦高手们赐教,我是刚学的rnrn[color=#993366]页面代码[/color]rnrn rn 选择节点的id: rn 选择节点的text:rn rnrn[color=#800080]js 代码[/color]rnrn//页面加载完后执行rn$(document).ready(function()rn //调用树rn initTree();rn);rnrn/**rn * 初始化树rn */rn//定义一个全局参数,用于封装tree自动加载后台数据传入的id,当加载数据时,会自动将加载的id赋给id参数rnvar id=0;rnfunction initTree()rn rn $("#treess").tree(rn url: '../treeServlet?id'+id,rn //checkbox:true,rn //onlyLeafCheck: true,rn animate: true,rn onClick: function(node)rn //点击节点获取内容rn //alert(node.id+" "+node.text)rn //获取选中节点对象rn var child = $("#treess").tree('getChildren',node.target);rn //如果选中的节点状态是关闭,且还有子节点则展开选中节点rn if(child.length>0 && $("#treess").tree('getSelected').state=='closed')rn //打开节点rn $("#treess").tree('expand',node.target)rn else if(child.length>0 && $("#treess").tree('getSelected').state=='open')rn //如果选中的节点状态是打开,且还有子节点则展开选中节点rn //折叠节点rn $("#treess").tree('collapse',node.target)rn else if(child.length==0 && $("#treess").tree('getSelected').state=='closed')rn //如果选中的节点状态是关闭,且无子节点则加载后台数据rn //折叠节点rn //$("#treess").tree('loadData')rn $("#treess").tree('reload',node.target);rn else if(child.length==0 && $("#treess").tree('getSelected').state==null)rn //如果选中的节点状态为空,且无子节点则置为选中rn [color=#FF0000] $("#treess").tree('check',node.target);[/color]rn alert($("#treess").tree('check',node.target))rn rnrn rn rn );rn rnrnrn/**rn * 点击确定按钮的事件rn */rnfunction getSelected()rn var node = $("#treess").tree('getChecked');rnrnrnrnrnrn 论坛

没有更多推荐了,返回首页