from:http://dzq2008.iteye.com/blog/399833
查看dtree的信息:http://blog.sina.com.cn/s/blog_6aa1784101019h8t.html
dtree动态树+Javascript右键菜单(一)
注:先看效果,不行了你就不用看,免得浪费大家的时间。行了你再看。
1、从网上下载dtree控件。下面是dtree的下载地址http://destroydrop.com/javascripts/tree/
2、解压缩dtree.rar包。
把dtree目录下的dtree.js 拷贝至scripts文件中、
dtree.css 拷贝至styles文件中、
img文件和example01.html拷贝至工程根目录下。
注意:除了api.html之外,其它的文件都是必须拷贝的。只有这个api.html是对dtree控件的函数介绍。
3、将example01.html文件重命名为Tree.jsp
4、在Web应用中指定首页为Tree.jsp页面。
5、Tree.jsp中的代码如下:
d.add(0,-1,'My example tree');
这一句为树添加了一个根节点,显示名称为'My example tree'
d.add(1,0,'Node 1','example01.html');
这一句在树的根节点下面添加了一个子节点。(d.add()方法的参数具体含义可参见api.html文件)
常用的:
第一个参数,表示当前节点的ID
第二个参数,表示当前节点的父节点的ID
第三个参数,节点要显示的文字
第四个参数,点击该节点的超链接(注意也可以是某个servlet或是struts应用中的某个.do请求)
第五个参数,鼠标移至该节点时显示的文字
第六个参数,指定点击该节点时在哪个桢中打开超链接
……
6、运行应用程序。可以看到一棵漂亮的树。
注:如果你要修改树形图片,可以到scripts/dtree.js文件中修改从44行到57行图片路径。
dtree动态树+Javascript右键菜单(二)(实现动态树):
以下是从数据库中取出数据动态生成树的方法:
1、首先需要建数据表,命名为TreeInfo。
可以参照dtree目录下的api.html文件中介绍的各个参数,来创建数据表
比如我的TreeInfo中包含如下字段:
2、在数据库中创建这样的表
写入几条数据:
4、修改Tree.jsp页面
修改其中生成树的javascript代码:
5、重新运行应用程序,动态树显示出来。
dtree动态树+Javascript右键菜单(三)
以下是实现Javascript的右键菜单的功能。
解决:
1、对页面定义一个div,div中设置一个表格,表格中的各行即右键菜单的各个菜单项,比如“新增”、“删除”、“修改”等。
2、定义页面的右键弹出事件的javascript函数,在函数中设置body.innerHTML为该div的innerHTML,以此显示右键菜单。
3、对于页面的不同对象,设置不同的控制字符串,比如“101”,此字符串作为弹出事件javascript函数的参数,
在该函数中解析该字符串,动态控制div中表格不同行的显示与否。比如对于“101”,则显示“新增”和“修改”这两个菜单项。
下面是具体实现步骤:
1、在<body>中:<body oncontextmenu=showMenu('')>
2、添加<form>:
3、首先修改Tree.jsp页面
在该页面的</body> 和 </html>之间添加如下html代码:
到这里就定义了右键菜单中有三项:新增、删除、更新
4、定义页面的右键弹出事件的javascript函数