//1、获取URL中id 比如URL为 XXXXXXXXX?id=123456
var inurl = location.href;
//2、截取id
var inid = inurl.split("id=")[1];
//3、得到ztree对象 并根据id获取子节点
if(inid>0){
var zTreeObj=$.fn.zTree.getZTreeObj("treeMenu");
var node=zTreeObj.getNodeByParam("id",inid,null);
//选定指定节点 使其有被选定后的样式
zTreeObj.selectNode(node);
//展开子节点
zTreeObj.expandNode(node,true,true,true);
//此处为递归得到所有父节点
/* OpenParentNode(node, ztree); */
};
//4、得到父节点、并展开
var parentNode = node.getParentNode();
if (parentNode != null) {
ztree.expandNode(parentNode, true,true,true);
}
//递归查找父节点并展开父节点
/* function OpenParentNode(node,ztree) {
//获取当前节点的父节点
var parentNode = node.getParentNode();
if (parentNode != null) {
//展开父节点
ztree.expandNode(parentNode, true,true,true);
//继续递归向上查找
OpenParentNode(parentNode, ztree);
}
} */原文:http://252254769.blog.51cto.com/10653433/1733897