zTree選中節點或點擊節點后,取消子父級節點的選中狀態的實現


  //遞歸去除選中節點的子類節點
        function cancelChecked(node){
        
            if(node.isParent){//判斷是否為父節點
                if(node.zAsync){//判斷該節點是否異步加載過子節點(有木有展開)
                
                    zTree = $.fn.zTree.getZTreeObj("treeDemo");
                    var childs = node.children;    
                    for(var i=0;i<childs.length;i++){
                        zTree.checkNode(childs[i],false,false);//取消子節點的選中
                        cancelChecked(childs[i]);
                    }
                }
            }
        }
        //遞歸去除父類節點的的選中
        function cancelParentNodeChecked(node){
                zTree = $.fn.zTree.getZTreeObj("treeDemo");
                if(node.getParentNode()){
                    zTree.checkNode(node.getParentNode(),false,false);
                    cancelParentNodeChecked(node.getParentNode());
                }
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM