ztree选父不选子选子不选父

匿名 (未验证) 提交于 2019-12-02 21:53:52
var setting = {             data: {                 simpleData: {                     enable: true                 }             }             ,check: {                 enable: true                 , chkStyle: 'checkbox'                 //,chkboxType:{ "Y": "", "N": "" }             }             ,callback:{                 onCheck:function(e,treeId, treeNode){                     if(treeId == "treeDemo") {                         var zTreeObj = $.fn.zTree.getZTreeObj(treeId);                         optParOrSon(treeId, treeNode,zTreeObj);                     }                 }             }         };
//获取所有子节点 	    var getChildsByTreeNode = function(treeNode,childsArr){ 	    	var childsArr = childsArr || []; 	    	if (treeNode.isParent) {//是父节点则获取所有子节点 	    		var childs = treeNode.children; 	    		for(var i in childs){ 		        	childsArr.push(childs[i]); 		        	getChildsByTreeNode(childs[i],childsArr); 	        	} 	    	} 	    	return childsArr; 	    }; 	     	    //获取所有父节点 	    var getParsByTreeNode = function(treeNode,parsArr){ 	    	var parsArr = parsArr || []; 	    	var parNode = treeNode.getParentNode(); 	    	if(parNode){ 	    		parsArr.push(parNode); 	    		getParsByTreeNode(parNode,parsArr); 	    	} 	    	return parsArr; 	    } 

  

/**          * 选父不选子,选子不选父          * */         var optParOrSon = function(treeId,treeNode,zTreeObj){             if(treeNode.checked){                 //取消全部后代节点的选中                 var childNodes = getChildsByTreeNode(treeNode);                 for(var i in childNodes){                     zTreeObj.checkNode(childNodes[i], false, false);                 }                 //同时全部祖先节点也不能被选中                 if(treeNode.getParentNode()){                     var parNodes = getParsByTreeNode(treeNode);                     for(var i in parNodes){                         zTreeObj.checkNode(parNodes[i], false, false);                     }                 }             }         };
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!