父节点、子节点级联选中

var nodep=function(node){   
            var bnode=true;
            Ext.Array.each(node.childNodes,function(v){
                    if(!v.data.checked){                        
                        bnode=false;
                        return;            
                    }        
            });
            return bnode;
        };//子节点是否都选中
        
        var parentnode=function(node){
            if(node.parentNode != null){
                if(nodep(node.parentNode)){
                    node.parentNode.set('checked', true);
                }else{
                    node.parentNode.set('checked', false);
                }
                parentnode(node.parentNode);    
            }
        };//级联
        
        
        /*遍历子结点 选中 与取消选中操作*/
        var chd=function(node,check){
            node.set('checked',check);
            if(node.isNode){
                 node.eachChild(function (child) {  
                            chd(child,check);
                  });
            }
        };
        
        if(checked){
             node.eachChild(function (child) {  
                    chd(child,true);
             });
        }else{
             node.eachChild(function (child) {  
                   chd(child,false);
             });
        }                
        parentnode(node);  //进行父级选中操作

posted @ 2013-08-28 10:57  龟速的小朋友  阅读(277)  评论(0)    收藏  举报