ZTree树节点自动展开以及点击案例

var loadTree = function(ulId, url, onCheck) {
	var setting = {
		check : {
			enable : true,
		},
		showLine : true, // 是否显示节点间的连线
		data : {
			key : {
				children : "childid",
			},
			keep : {
				parent : false,
				leaf : false
			},
			simpleData : {
				enable : true,
				idKey : "id",
				pIdKey : "supid",
				rootPId : 0
			}
		},
		callback : {
			onClick : onCheck,
			onCheck : oncar,
			onExpand : zTreeOnExpand
		}
	};
	var a = $.ajax({
		async : false,
		cache : false,
		type : 'POST',
		dataType : "json",
		url : path + url,// 请求的action路径
		error : function() {// 请求失败处理函数
			alert('请求失败');
		},
		success : function(data) {// 请求成功后处理函数。
			treeNodes = data.data; // 把后台封装好的简单Json格式赋给treeNodes
			treeNodes[0]["open"] = true;
			// 去掉选框
			if (treeNodes.length > 0) {
				for (var i = 0; i < treeNodes.length; i++) {
					treeNodes[i].nocheck = true;
				}
			}
			treeObj = $.fn.zTree.init($("#" + ulId), setting, treeNodes);
			
			//教练车信息模块跳转使用
			theCarOrganiz3 = $("#theCarOrganiz").val();
			theCarOrganiz1 = theCarOrganiz3.substring(0,2)+"0000";
			theCarOrganiz2 = theCarOrganiz3.substring(0,4)+"00";
			theCarInscode = $("#theCarInscode").val();
			theCarNum = $("#theCarNum").val();
			//教练车信息模块跳转使用——展开第二层
			if(theCarOrganiz3!="" && theCarOrganiz3!=null){
				var theNode2 = treeObj.getNodeByParam("id",theCarOrganiz2,null)
				treeObj.expandNode(theNode2,null,null,null,true);//展开指定节点,并调用 onExpand回调函数
			}
//			getSch();
		}

	});
}
//教练车信息模块跳转使用(模仿点击第三层)
function zTreeOnExpand(event, treeId, treeNode) {
	if(treeNode.id==theCarOrganiz2 && theCarOrganiz3!="" && theCarOrganiz3!=null){
		var tree=$.fn.zTree.getZTreeObj(treeId);
		var sel=tree.getNodeByParam('id',theCarOrganiz3);
		$("#"+sel.tId+"_a").click();
	}
};


阅读更多
想对作者说点什么? 我来说一句

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