Extjs树节点选中问题

来源:互联网 发布:android界面设计软件 编辑:程序博客网 时间:2024/06/07 09:46

'checkchange': function(node, checked){
            setChildChecked(node,checked);
           setParentChecked(node,checked);
 }


function setChildChecked(node,checked){



        node.expand();


        node.set({checked:checked});


        if(node.hasChildNodes()){


            node.eachChild(function(child) {


                setChildChecked(child,checked);


            });


        }


    }


    function setParentChecked(node,checked){


        node.set({checked:checked});


        var parentNode = node.parentNode;


        if(parentNode !=null){


            var flag = false;


            parentNode.eachChild(function(child) {


                if(child.data.checked == true){


                    flag = true;


                }


            });


            if(checked == false){


                if(!flag){


                    setParentChecked(parentNode,checked);


                }


            }else{


                if(flag){


                    setParentChecked(parentNode,checked);


                }


            }


         }


    }

效果:

0 0
原创粉丝点击