jstree很强大,怎么强大,可以百度一下,这里只讲解一下我在项目中对jstree的使用心得。
项目中要做一个树导航,点击导航节点可以定位到具体的界面,如下图,每个节点都是一个链接:
概述:
1、后台组织json数据
2、前台jstree框架通过ajax方法调用
步骤如下:
一、准备工作
1、引入后台生成json数据的jar包:gson-1.7.1.jar
2、引入jstree框架,这个可以去官网或者其他网友的博客搜索,我将js端的一套东西压缩成一个 压缩包jstree.zip,解压后直接放到WEB项目的WebContent下就可以。
二、后台组织jstree需要的json数据以及前台调用
1、将json中的各个属性映射到具体的java类
什么意思,就是jstree需要特定格式的json,json中的一些属性等,做成java的映射
可以参看压缩包 test.zip
入口类:MyJsTree.java 的 jstree 方法,这是一个cmd类,可以根据自己框架的
跳转自己定义,或者将其抽出单独做个方法。
大家主要关注其中的NodeBean.java NodeData.java NodeAttr.java A.java即可
上面的类要感谢一位网友,很久之前下载了一段代码,忘了出处了,找到后一定补
上链接
入口类的思想是:
a:通过MyLinkCWDao.java MyLinkDao.java MyLinkKQDao.java
从 KUFANG KUQU CUWEI 三张表中获取数据,放入map中,为tree提供数据
sql已经作为附件上传,oracle下的,这些数据也可以写死用于测试,就是不必太关心
上面的三个类
b:按照 库房、库区、存储区组装节点
大家可以参考一下我提供的 TreeAdapter.java 这个带main函数的类,
看一下生成的json的格式
2、前台jstree框架异步调用上面的cmd,获得返回数据
a:就看一个jsp文件即可 testTree.jsp 注释都写在里面了
b:需要引入一些js,都写在了上面jsp的<head>标签里
三、注意事项
这里用的是一个名为 loushang 的IDE做的,它基于spring,下面是我用到的配置文件,大家可以参考一下结构,其他的就不必要了
<?xml version="1.0" encoding="gb2312"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!--******dao配置**********--> <bean id="mylinkDao" class="test.json.MyLinkDao"> <property name="dataSource"><ref bean="dataSource"/></property> </bean> <bean id="mylinkKQDao" class="test.json.MyLinkKQDao"> <property name="dataSource"><ref bean="dataSource"/></property> </bean> <bean id="mylinkCWDao" class="test.json.MyLinkCWDao"> <property name="dataSource"><ref bean="dataSource"/></property> </bean> <!--******cmd配置**********--> <bean id="first" class="test.MyJsTree"> <property name="menuxml"><ref bean="menuxml"/></property> <property name="mylinkDao"><ref bean="mylinkDao"/></property> <property name="mylinkKQDao"><ref bean="mylinkKQDao"/></property> <property name="mylinkCWDao"><ref bean="mylinkCWDao"/></property> <property name="forwards"> <map> <entry key="first"><ref bean="firstforward"/></entry> </map> </property> </bean> <!--******界面转向forward配置开始***********--> <bean id="firstforward" class="org.loushang.waf.mvc.ServletDispatcherForward"> <property name="mappings"> <props> <prop key="hello">jsp/test/hello.jsp</prop> <prop key="change">jsp/test/change.jsp</prop> <prop key="jstree">jsTree/tree/testTree.jsp</prop> </props> </property> </bean> </beans>
这里只用到了jstree 的 ui 、json等查件,其他的正在探索中,以上捉见望起到抛砖引玉的
的效果,有什么疑问或者高见的希望大家交流交流,邮箱:zhang_luping_happy@126.com
相关推荐
jQuery的Tree控件 jstree
jquery树形结构,包括图表样式,简单构建。
用jsTree+div模拟 js树形下拉菜单
基于Jquery的JSTree实例,此笔记为学习笔记
highchecktree是一款使用指定源数据生成带复选框的树形结构的jQuery插件。该树形结构插件对于在大数据的处理上性能十分出色。它使用懒加载的形式来提供性能,子节点会在点击时才去加载数据。
NULL 博文链接:https://ewf-momo.iteye.com/blog/1751218
其实关于树形结构图,网上有很多插件,已经把全套的都封装好了的;但是最近公司需要做一个带复选框的树形结构,并且最关键的是要嵌入到JSP页面中,传递的数据不是用JSON传递的,是直接通过后端跳JSP页面的方式来的,...
jQuery文件树形结构菜单插件是一款利用数组导入文件树形菜单样式效果。 jQuery文件树形结构菜单插件截图
jquery.tree.js树形导航菜单插件
一款jQuery网页树形结构树菜单代码特效,内含两种效果,是在网页设计中必不可少的tree树形结构菜单,尤其是在后台管理模板经常用得到。
jstree是一款非常实用的jQuery目录树插件。jsTree树插件易于扩展,可以配置主题,支持HTML和JSON格式的数据,还支持异步回调数据,支持多级树结构等。
jQuery树形结构机构树菜单代码是一款在网页设计中必不可少的tree树形结构,尤其是在后台管理模板。
JQuery树形结构,比较常见的属性菜单结构,可以借用
动态加载树形结构, 本人这段时间正巧要做一个省市县的树状结构图,公司之前用的dtree实现起来效率太低,半天打不开页面,于是考虑用jquery动态加载,通过网上查资料,学习别人的列子,现将本人所整理的树状结构...
jQuery树形复选框插件,jQuery树形复选框插件,jQuery树形复选框插件,jQuery树形复选框插件
jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery插件版 treeview1.0jsontree (jquery.treeview.js) jQuery...
快速上手Jquery树形菜单 jquery树形菜单例子 树形菜单 jquery jquery插件