树已经有了,取到一个节点,肯定能拿到低下所有的儿子节点,根据父节点的checkbox置一下儿子节点的值就可以了

解决方案 »

  1.   

    昨天写了一个递归,就是你说的checkbox控制,不过我这里是双击全选和全消,这是代码片断,希望对你有帮助//added by LxcJie 2004.6.30 增加双击事件,对全部后代选中
    WebFXCheckBoxTreeItem.prototype.setDDBChecked = function (bChecked)
    {
    var oChildItems = this.childNodes;
    for(var i=0; i<oChildItems.length; i++)
    {
    var oDiv = document.getElementById(oChildItems[i].id);
    var oInput = oDiv.getElementsByTagName("INPUT")[0];
            if(oChildItems[i].folder)
            {
                if(oInput != null)
                    oChildItems[i]._checked = oInput.checked = bChecked;
                oChildItems[i].setDDBChecked(bChecked);
            }
            else
            {
                if(oInput != null)
                    oChildItems[i]._checked = oInput.checked = bChecked;
            }
    }
    };