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); } } }