ztree获取新勾选的节点(新勾选的一个节点)

//实现思路 先获取所有勾选的节点 然后减去之前勾选的节点 就获取本次新勾选的一个节点
var nodesList=[];
function setParent(event, treeId, treeNode){
    var treeObj = $.fn.zTree.getZTreeObj("knoTreeS");
    //获取选中的节点
    var nodes = treeObj.getCheckedNodes(true);
    var flag=true;
    for(var i=0;i<nodes.length;i++){
        if(nodesList.length>0){
            for(var j=0;j<nodesList.length;j++){
                if(nodes[i].id==nodesList[j].id){
                    flag=false;
                    break;
                }
            }
        }
        if(flag){
            var node=nodes[i];//存放本次勾选的节点并调用方法去除该节点的子级和父级的选中
           //这里可以加上递归去除选中节点的子类节点 和递归去除父类节点的的选中
        }
        flag=true;//再次设置为true,以便下次循环使用
    }
    nodesList=treeObj.getCheckedNodes(true);//此刻获取的是处理之后选中的节点
}

猜你喜欢

转载自blog.csdn.net/hss0123456789/article/details/86707186