小弟,需要处在学习阶段,需要一个实现动态树型菜单的例子,哪为朋友能帮个忙,简单点的就可以;
先谢了

解决方案 »

  1.   

    以前用xtree实现过一个,lz留一下联系方式。
      

  2.   

    树有很多种 ,java 的?.net 的 ? Ext的? dtree的? xtree的?js的?  你要哪种 ,说清楚。
      

  3.   

    Java 的,简单点的就行,谢了,我在线等...
      

  4.   

    有一个dtree.js<%@   page   pageEncoding= "GBK "   %> 
    <%@   page   import= "com.admin.bo.ASubstationRegisterTreeBO "%> 
    <%@   include   file   =   "/taglib.jsp "   %> 
    <% 
                StringBuffer   treeBuffer   =   new     StringBuffer(); 
                try   { 
                        ASubstationRegisterTreeBO   tree   =   ASubstationRegisterTreeBO.getInstance(); 
                        treeBuffer   =     tree.getASubstationRegisterTree();                 } 
                    catch   (Exception   ex)   { 
                            System.out.println(ex); 
                    } 
    %> 
    <html> 
    <head> 
    <title> 
    <bean:message   key= "mis.title "/> 
    </title> 
    <link   href= "../../css/mis_style.css "   rel= "stylesheet "   type= "text/css "> 
    </head> 
    <body     leftmargin= "0 "   topmargin= "0 "> 
            <table     align= "left "     border= "0 "   cellspacing= "0 "   width= "100% ">                 <tr> 
                        <td   style= "font-family: '???? ';font-size:12px; "   nowrap= "nowrap ">                       <div   class= "dtree "> 
                          <script   type= "text/javascript "   src= "../../scripts/dtreemenu.js "> </script>                       <script   type= "text/javascript ">                       <% 
                out.print(treeBuffer.toString()); 
                          %>                     </script> 
                </div> 
    <p> &nbsp; </p> <p> &nbsp; </p> 
            </td> 
        </tr> 
        </table> </body> 
    </html> 
      

  5.   


    public   class   ASubstationRegisterTreeBO   { 
        private   static   final   ASubstationRegisterTreeBO   tree_instance   =   new 
                ASubstationRegisterTreeBO();     private   ASubstationRegisterTreeBO()   {     }     public   static   ASubstationRegisterTreeBO   getInstance()   { 
            return   tree_instance; 
        }     public   StringBuffer   getASubstationRegisterTree()   throws   java.lang. 
                Exception   {         StringBuffer   treeBuffer   =   new   StringBuffer(); 
            treeBuffer.append( "d   =   new   dTree( 'd '); "); 
        
            Exception   exp   =   null; 
            treeBuffer.append( "d.add(\ "0\ ",-1, '使用单位 ', ' ', ' ', 'Main '); "); 
            try   { 
                String   sQuery   = 
                "   from   Aregister   as   aregister     "   + 
                "   order   by   aregister.id,aregister.parentid "; 
                DBSetDAO   db=new   DBSetDAO(); 
                Iterator   rs   =   db.QueryResult(sQuery); 
                
            
                while   (rs.hasNext()) 
                { 
                    Aregister   aregisterPO   =   (Aregister)   rs.next(); 
                    
                    if(aregisterPO.getParentid()   ==   0)   { 
                        treeBuffer.append( "d.add( ' "   +   aregisterPO.getId()   +   " ',\ "0\ ", ' "   + 
                                                              aregisterPO.getUsername()   +   " ', '../../aSubstation.do?op=select&Registerid= "+aregisterPO.getId()+ "&username= "+aregisterPO.getUsername()+ " ', ' ', 'hint '); "); 
                    } 
                    else{ 
                        treeBuffer.append(   "d.add( ' "   +   aregisterPO.getId()+   " ', ' "+aregisterPO.getParentid()+ " ', ' "   +   aregisterPO.getUsername()   + 
                                                            " ', '../../ ', ' ', 'hint '); "); 
                          } 
                }             treeBuffer.append( "document.write(d); "); 
            } 
            catch   (Exception   ex)   { 
                exp   =   ex; 
            } 
            finally   { 
                if   (exp   !=   null) 
                    throw   exp;             return   treeBuffer; 
            } 
        } } 
      

  6.   

    我想要的是JAVA的,能给个吗,分没关系的,节的时候肯定有你的
      

  7.   

    <script type="text/javascript">
    <!--
    d = new dTree('d','../plugins/dtree/');
    d.add(0,-1,'<b>组织机构管理</b>');
    d.add(1,0,'单位设置','/lhkjywgl/orgManager/orgManager.do?method=unit','','mainFrame');
            d.add(2,0,'部门管理','/lhkjywgl/OrgManager/partMain.jsp','整顿','mainFrame');
            d.add(3,0,'角色及权限管理','/lhkjywgl/orgManager/orgManager.do?method=listRolse','','mainFrame');
            d.add(4,0,'用户管理','/lhkjywgl/OrgManager/personMain.jsp','','mainFrame');
            //d.add(5,0,'个人空间设置','/lhkjywgl/OrgManager/setFileSize.jsp','','mainFrame');
    document.write(d);
    //-->
    </script>
    MyTree.add(id,parent.id,名字,链接,'',目标,指定图片)
      

  8.   

    dtree 是一款比较简单的树形菜单控件,4楼的代码是一个从后台动态读取值并生成树的代码,LZ 可以参考下。