ztree 사용 기록

3359 단어 ztree
ztree 현재 노드 의 모든 하위 노드 id 가 져 오기
http://greatpwx.iteye.com/blog/1763114
var setting = {
				data: {
					simpleData: {
						enable: true
					}
				},
				view: {
					showIcon: false
				},
				callback:{
					onClick:function zTreeOnClick(event, treeId, treeNode){
					    alert(treeNode.tId + ", " + treeNode.name+", "+treeId);
					    var ids=[];
					    ids=getChildren(ids,treeNode);
					   
					}
 
					
				},
				check: {
					enable: true,
					autoCheckTrigger:false,
					chkboxType:{ "Y":"ps", "N":"ps" }
				}
				
			};
 
//ids                 treeNode      
		function getChildren(ids,treeNode){
			ids.push(treeNode.id);
			 if (treeNode.isParent){
					for(var obj in treeNode.children){
						getChildren(ids,treeNode.children[obj]);
					}
			    }
			 return ids;
		}

ztree 는 treeId 에 따라 지정 한 노드 를 펼 치고 클릭 이 벤트 를 촉발 합 니 다
http://www.cnblogs.com/PEIYANGXINQU/p/3629476.html
ztree.expandNode(ztree.getNodeByParam("id",treeId,null));//      
ztree.selectNode(ztree.getNodeByParam("id",treeId,null));//      

ztree.setting.callback.onClick(null, ztree.setting.treeId, ztree.getNodeByParam("id",treeId,null));//    

가 져 오기 및 선택 및 트리거 시간 잎 노드
/**
         *          
         */
        selectSingleNode:function(treeId, id){
        	 var treeObj = $.fn.zTree.getZTreeObj(treeId);
             var arr = treeObj.transformToArray(treeObj.getNodes());
             for(var i=0; i<arr.length; i++){
             	if(arr[i].id==id){
             		treeObj.selectNode(arr[i]);
        	 		treeObj.setting.callback.onClick(null, treeId, arr[i],1);
             		return;
             	}
             }
        },
        /**
         *         ,     . 
         */
        selectFirstLeafNode:function(treeId){
        	 var treeObj = $.fn.zTree.getZTreeObj(treeId);
        	 var node = $.TreeUtils.getFirstLeafNode(treeId);
        	 treeObj.selectNode(node);
        	 treeObj.setting.callback.onClick(null, treeId, node,1);
        },
        /**
         *          
         */
        getFirstLeafNode: function (treeId) {
            var treeObj = $.fn.zTree.getZTreeObj(treeId);
            var nodes = treeObj.getNodes();
            if(nodes.length>0){
            	var node=nodes[0];
            	return $.TreeUtils._findFirstLeafNode(node);
            }
            return null;
        },
        _findFirstLeafNode:function(node){
        	if(node.isParent==true){
            	var childrenNode = node.children;
            	return $.TreeUtils._findFirstLeafNode(childrenNode[0]);
            }
            return node;
        }

좋은 웹페이지 즐겨찾기