ztree树形结构展示

时间:2022-01-24 16:03:31
    		
                var treeObj = $.fn.zTree.getZTreeObj("menuTree");//获取树对象
	    	//获取全部节点数据  
            	var nodes = treeObj.getNodes();
            	//var nodes = treeObj.transformToArray(treeObj.getNodes());
            	var first_menu = nodes[0].menu;//获取根目录下边的子节点(一级节点)
            	for (var i=0; i < first_menu.length; i++){//一级节点
            		
            		if(first_menu[i].checked ==true){//选中的一级节点
            			var first_name = first_menu[i].functionName;//一级节点的名称
            			var ztreeObject = new Object();//创建一个对象
            			if(first_menu[i].isParent ==true && first_menu[i].check_Child_State ==1){//判断子节点(一级)是否是父节点 子级部分选中
            				var second_menu =first_menu[i].menu;
            				for (var j =0; j < second_menu.length; j++) {
            					//
            					if(second_menu[j].checked == true){//获取选中的二级节点
            						var second_name =second_menu[j].functionName;//二级节点名称
            						if(second_menu[j].isParent == true && second_menu[j].check_Child_State ==1){//二级节点是父节点
            							
        								var third_menu = second_menu[j].menu;
            							for (var k = 0; k < third_menu.length; k++) {
            								if(third_menu[k].checked ==true){ //三级选中
            									alert("三级节点选中:"+first_name+">"+second_name+">"+third_menu[k].functionName);//三级节点选中了
            									ztreeObject.functionNames =first_name+">"+second_name+">"+third_menu[k].functionName;
            									ztreeObject.ZtreeId =third_menu[k].menuId;
            									ztreeArray.push(ztreeObject);
            								}
        								}
        							
            						}else{
            							alert("二级节点为子节点或者子级节点被全选:"+first_name+">"+second_menu[j].functionName);//二级节点不是父节点说明菜单只到二级 或者子级节点(三级)全部选中了
            							ztreeObject.functionNames = first_name+">"+second_menu[j].functionName;
            							ztreeObject.ZtreeId = second_menu[j].menuId;
            							ztreeArray.push(ztreeObject);
            						}

            					}
            				}
            			}else{//不是父节点就直接展示出来(一级节点)
            				alert("一级节点为最子级节点或者二级节点被全选:"+first_menu[i].functionName);
            				ztreeObject.functionNames = first_menu[i].functionName;
            				ztreeObject.ZtreeId = first_menu[i].menuId;
            				ztreeArray.push(ztreeObject);

            			}

            		}
            	}

ztree树形结构展示 ztree树形结构展示