大家好:
我是新手,我在树型结构的节点前加了一个CheckBox ,我想实现的是,如果选中任一子节点的CheckBox为True 时,那么她的父节点前的CheckBox自动也变为True ,怎么实现(用javascript 实现)?
我现在的情况是:点一子节点CheckBox 时,它的父节点前的CheckBox 变为True, 但当再点这个子节点的CheckBox为false 时,那么它的父节点前的CheckBox 变为false了,如何处理。
请大家给我详细的代码?我急的用!谢谢!
分不够可以再加!

解决方案 »

  1.   

    当你点击子节点childNode的时候,调用
    ChangeParent(childNode.Parent,childNode.Checked)private void ChangeParent(TreeNode node,bool bState)
    {
        if(node ==null)
          return;    node.Checked=bState;
        ChangeParent(node.Parent,bState);
    }
      

  2.   

    这几天有类似的讨论
    http://community.csdn.net/Expert/topic/3345/3345592.xml?temp=.3743708
    http://community.csdn.net/Expert/topic/3346/3346680.xml?temp=.8260309
      

  3.   


    private void ChangeParent(TreeNode node,bool bState)
    {
        if(node ==null)
          return;    node.Checked=bState;
        ChangeParent(node.Parent,bState);
    }
      

  4.   

    http://dev.csdn.net/article/29/29028.shtm
      

  5.   

    当你点击子节点childNode的时候,调用
    ChangeParent(childNode.Parent,childNode.Checked)private void ChangeParent(TreeNode node,bool bState)
    {
        if(node ==null)
          return;    node.Checked=bState;
        ChangeParent(node.Parent,bState);
    }当你点击子节点childNode的时候,调用
    ChangeParent(childNode.Parent,childNode.Checked)private void ChangeParent(TreeNode node,bool bState)
    {
        if(node ==null)
          return;    node.Checked=bState;
        ChangeParent(node.Parent,bState);
    }
      

  6.   

    师傅们:
    你们好!我不是通过单击节点来实现,而是通过点 CheckBox来实现的,如何用javascript 来构造这个函数
      

  7.   

    大家好:这个问题解决了,我现在散分,散完分以后在给我解决一个问题,好吗?
    就是我假如在树型控件上某一分支的子节点的CheckBox都为False了,但父节点的CheckBox还是True,怎么也能让它的CheckBox也变为False(意思就是,只要有一个子节点的CheckBox为真,父节点的CheckBox就为真,只要所有子节点的CheckBox为假,那么对应的父节点的CheckBox就为假)
    谢谢!