选中一个节点后想要删除该节点并且把该节点的字节点也一起删除,谁能帮我做一个递归的程序,要用jsp能用的,本人着急用阿!!

解决方案 »

  1.   

    jsp写的  就是我选中一个节点,直到该节点的ID,然后做 删除操作。删除选中节点及其所有字节点,这需要有一个递归的过程,我不知道该怎么写了
      

  2.   

    实现的语言是JSP或者用javascript也行
      

  3.   

    如果只是纯页面操作,无后台代码的话,依赖于你的树的html,建议至少将运行状态的页面源代码tree部分发上来看看,要不js没法写啊,我们根本无法确定你的树的父子节点如何关联
      

  4.   

    我用的是dtree控件,爱德华无限级目录树,从数据库里提取的数据,字段名为:chp_id(节点id),chp_name(节点名字),chp_father(父节点id) 
    index.jsp:
     <%
         String sql = "";
          long i_ForRoot = 1;
          long Number_ForRoot = 0;               
     sql = "select chp_id,chp_name from chapter where chp_father=1 order by grp_no asc";
          ResultSet rs = Conn.getRs(sql);
           rs.last();
            Number_ForRoot = rs.getRow();
           rs.beforeFirst();    if(rs.next()){
                %>
                <script type="text/javascript">
                    <!--
                    d = new dTree('d');
                    d.add(0,-1,'项目名称');
                    <%
                        for(i_ForRoot = 1;i_ForRoot <= Number_ForRoot;i_ForRoot++){
                    %>
                    d.add(<%=rs.getLong("chp_id")%>,0,'<%=rs.getString("chp_name")%>','InfoList.asp?ViewType=ForClass&ClassID=<%=rs.getLong("chp_id")%>&ClassName=<%=rs.getString("chp_name")%>','频道:<%=rs.getString("chp_name")%>','InfoListIframe','','img/folderopen.gif');
                    <%
                        out.print(TreeShow.responseSubClass(rs.getLong("chp_id"),""));
                        rs.next();
                            }
                    %>
                    document.write(d);
                   //-->
                </script>
                <%
                        } else{
                            out.println("暂无分类!");
                        }
                        out.println("<hr size=\"1\" />");
                        rs.close();
                    %>
                </div>        <script language="JavaScript" type="text/JavaScript"></script>
      

  5.   

    用过dtree控件的高手们赶快进来帮我看看阿,我需要一个删除节点的递归程序,就是先察看有没有子节点,有的话先把所有子节点删除玩了以后再删除当前节点,有会的吗?我高分奖励阿!