解决方案 »

  1.   

    是对部门进行定位 
     如果  叶子节点 都是有勾选权限的话 我只需要 获取部门的节点     如果后台给ztree树的该部门新增一个叶子节点的话  怎么知道 部门的权限 新增的叶子节点叶子节点也自动勾选 反之 没有权限的话 单独获取部门下面选中的 叶子节点~     
      

  2.   

    var allNodes=treeObj.getNodes();
    var retArr=[];
    var tepJson={
    id:0,
    pId:0,
    cId:0,
    isPar:false
    }
    //TODO 递归遍历数据
    function recursionFn(nodeJson){
    for(var i= 0,max=nodeJson.length;i<max;i++){
    var curNode=nodeJson[i];
    // debugger;
    var checkStatus=curNode.getCheckStatus();
    if(checkStatus.checked&&!checkStatus.half){
    tepJson.id=curNode.id;
    tepJson.pId=curNode.pId;
    tepJson.cId=function(){
    // debugger;
    var parNode=curNode;
    while(parNode.pId!=null&&parNode.pId!=0){
    parNode=parNode.getParentNode();
    }
    return parNode.id;
    }();
    tepJson.isPar=curNode.isParent;
    retArr.push(JSON.stringify(tepJson));
    }else if(checkStatus.half){
    // debugger;
    recursionFn(curNode.children);
    }
    }
    }
    recursionFn(allNodes);
    自己给自己的回复