ztree根據URL中id展開子節點及其父節點

//一、獲取URL中id  好比URL爲 XXXXXXXXX?id=123456
var inurl = location.href;
//二、截取id
var inid = inurl.split("id=")[1];
//三、獲得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); */
                };
 //四、獲得父節點、並展開
 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);
			}
		}	 */
相關文章
相關標籤/搜索