请问怎么从多张表中生成树形菜单
表A:一级菜单
表B:二级菜单
表C:三级菜单
....

解决方案 »

  1.   

    查呗,页面第一次加载,查表A将所有节点加入。前台用ajax。当点击每个节点时,传递相应参数,后台判断这个节点是几级菜单,如果是1级,那么通过关系查找B表数据,返回给前台,前台显示就可以了,以此类推。大概是这个流程,具体实现你研究下吧。
      

  2.   

    看看这个
    http://bbs.tech.ccidnet.com/read.php?tid=147665
      

  3.   

    下面这个例子有树形菜单
    登录后进入主页面 左侧就是多级树形菜单
    不过 的树形菜单是先将多表建立视图 然后直接查询视图就行了
    你也可以将查询视图添加dao层数据的地方 改为for循环里面嵌套for循环
     http://download.csdn.net/source/1685760
      

  4.   

    这种树形菜单,建议楼主用JavaScript搞.
    这里有个Demo供楼主参考,JavaScript目录树源码
      

  5.   

    本帖最后由 ProvidenceZY 于 2009-10-31 20:22:07 编辑
      

  6.   

    可以用Java将菜单html写好,传到页面,页面再用js判断啊,jQuery写很方便。
      

  7.   

    最简单的做法:
    <ul>
    <li>菜单一</li>
    <li>菜单二</li>
    <li>
    菜单三
    <ul>
    <li>菜单三.一</li>
    <li>菜单三.二</li>
    </ul>
    </li></ul>
      

  8.   

    js   struts2  对AJAX支持的<s:tree>
    DOJO  等都可以实现
      

  9.   

    可以参考这个文章:http://dzq2008.javaeye.com/blog/399833 写的不错。
      

  10.   

    看你选择是一次性加载完整棵树还是异步加载了。
    树如果是静态的可以用dtree。xtree都不错
    动态的也就是异步的 也可以用xLoadTree(xtree的ajax版本),或者其他的ajax框架提供的树 很多的
    我建议你用xtree。