http://expert.csdn.net/Expert/topic/1447/1447234.xml?temp=.3419458

解决方案 »

  1.   

    给每个节点一个有规则的编号,通过它可以看出其父节点和子节点,查找数据库就OK,你可以将每个节点的编号赋值给CHECKBOX
      

  2.   

    每个节点的结构如下:prevNode,nextNode,parentNode,children,firstChild,lastChild用这些属性就可以实现节点的遍历了.
    其中遍历算法思路如下:
    // 节点的复选
    function check(nodeIndex)
    {
    node = getNode(nodeIndex);
    //父节点
    pNode = node.parentNode;
    for(var i=0;i<pNode.children.length;i++)
    {
    node=pNode.children[i];
    // 递归调用
    check(node.index);
    }
    }
      

  3.   

    呵呵,看看这里吧:
    http://www.9499.net?go=tc
      

  4.   

    http://xml.sz.luohuedu.net/xml/tree/tree.asp?type=checkbox源代码里有了