http://gudai.cnblogs.com/archive/2006/03/21/355093.html

解决方案 »

  1.   

    http://meizz.aspx.cc/mztreeview2/csdntree.htm
      

  2.   

    梅花雪树2如何得到所有被选中的checkbox?这个checkbox是图片啊
      

  3.   

    这些图片只是节点的 checked 状态变化的表现罢了。不要执意于表面。
      

  4.   

    感谢梅花雪。我想给所有的checkbox的名字赋值,就可以在后台得到了。现在我该如何赋值呢?就像这样<input type="checkbox" name="check_<%=i%>" value="<%=ci.getCustNo()%>">。我用的JSP
      

  5.   

    to:yueliangdao0608
    你这个树确实是checkbox,可我也不知道如何给checkbox的name赋值
      

  6.   

    http://blog.csdn.net/xuStanly/archive/2006/09/11/1207222.aspx我在梅老大原来的那个树基础上改的,
    功能没有梅老大新版的强,但是相对简单一些,给楼主参考。
      

  7.   

    希望大家进来改进http://community.csdn.net/Expert/topic/5273/5273854.xml?temp=.5329553
      

  8.   

    var a = new MzTreeView();
    //.....最后想得到被选中的节点的数据可以这样:for(var i in a.nodes)
    {
      if(a.nodes[i].checked) alert(a.nodes[i].id);
    }
      

  9.   

    梅花雪,这个好像不行啊,a.nodes 是为 undefined,这是怎么回事呢,另外我想设置checkbox 默认值 怎么设置呢,能否给个例子?
      

  10.   

    能正常取节点,现在有了新的问题:(这里我能得到它是否被选中,及它的ID)
    a.expandAll('1');//我让节点全部展开,因为我要设置默认值
    //*/
    for(var i in a.nodes)
    {
    //if(a.nodes[i].id == 14) a.nodes[i].checked=true;
    alert(a.nodes[i].id);//这里我发现弹出的ID值始终只到第二层节点,但是节点确实是全部展开了4层,这是怎么回事呢,这样我取不到节点对象,也就不能设置默认值 ....
    if(parseInt(a.nodes[i].id) == 14)
    a.nodes[i].checked = true;
    }
    function aa()

     for(var   i   in   a.nodes) 

    if(a.nodes[i].checked) //a.nodes[i].checked = true; 
    alert(a.nodes[i].index+" id : "+a.nodes[i].id);
    }
    }