struts无限级树形菜单

[复制链接]
查看11 | 回复7 | 2010-2-6 11:08:12 | 显示全部楼层 |阅读模式
我要更正一下你的说法,stucts跟树形菜单没有任何关系,请先弄清楚概念!struts起到的只是一个传值的作用,他将表中的数据放在一个List中传到页面,而页面中通过表达式或者struts标签控制输出成为一个默认菜单,然后根据JS控制各个菜单DIV的显示。其实在数据表中就已经定义了父菜单与子菜单的从属关系。根据这个关系我们可以很轻松的得到一个树形的结构!此类代码网上很多,自己可以找找。附上一个JS树形菜单的网址,自己看看吧。你需要的只是菜单显示的DIV那一块,把它改成List里面的内容http://www.alixixi.com/Dev/HTML/jsrun/menu/2008/2008102080875.html
回复

使用道具 举报

千问 | 2010-2-6 11:08:12 | 显示全部楼层
如果只是展示整棵树,这个比较好办,按其他人说的,使用Dtree或Xtree。Dtree的使用方法:1.首先下载Dtree http://destroydrop.com/javascripts/tree/dtree.zip2.在项目中使用Dtree,就是先查询出这张表的所有,在页面上用 struts提供的迭代标签 iterator,迭代这些记录。3.查看Dtree的示例程序,很容易掌握。d = new dTree(’d’);//创建一个树对象d.add(9,0,’My Pictures’,’example01.html’,’Pictures I\’ve taken over the years’,’’,’’,’img/imgfolder.gif’); 第一个参数,表示当前节点的ID 第二个参数,表示当前节点的父节点的ID,根节点的值为 -1 第三个参数,节点要显示的文字 第四个参数,节点的Url 第五个参数,鼠标移至该节点时节点的Title 第六个参数,节点的target 第七个参数,用做节点的图标,节点没有指定图标时使用默认值 第八个参数,用做节点打开的图标,节点没有指定图标时使用默认值 第九个参数,判断节点是否打开
回复

使用道具 举报

千问 | 2010-2-6 11:08:12 | 显示全部楼层
我的牛逼同事会搞这个java的,我去找他来看看。
回复

使用道具 举报

千问 | 2010-2-6 11:08:12 | 显示全部楼层
用dtree把,dtree是一个非常强大的树哦,特别是在一张表父子关系的时候,超级简单,连递归都不用了百度一下就有很多dtree方面的资料
要是找不到就M我把
回复

使用道具 举报

千问 | 2010-2-6 11:08:12 | 显示全部楼层
俺不会,希望有人帮你,但如果没人会,就把分分给我吧!我要更正一下你的说法,stucts跟树形菜单没有任何关系,请先弄清楚概念!struts起到的只是一个传值的作用,他将表中的数据放在一个List中传到页面,而页面中通过表达式或者struts标签控制输出成为一个默认菜单,然后根据JS控制各个菜单DIV的显示。其实在数据表中就已经定义了父菜单与子菜单的从属关系。根据这个关系我们可以很轻松的得到一个树形的结构!此类代码网上很多,自己可以找找。附上一个JS树形菜单的网址,自己看看吧。你需要的只是菜单显示的DIV那一块,把它改成List里面的内容用dtree把,dtree是一个非常强大的树哦,特别是在一张表父子关系的时候,超级简单,连递归都不用了
百度一下就有很多dtree方面的资料
回复

使用道具 举报

千问 | 2010-2-6 11:08:12 | 显示全部楼层
你用递归就能实现了···
回复

使用道具 举报

千问 | 2010-2-6 11:08:12 | 显示全部楼层
Xtree应该可以
回复

使用道具 举报

千问 | 2010-2-6 11:08:12 | 显示全部楼层
用mytree吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行