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选择下拉菜单元素,并调用`.jstree()`方法初始化树形结构。 - 配置jsTree选项,例如设置主题、启用多选或单选、定义异步加载等。 ### 3. 自定义配置和扩展 jsTreeSelect允许通过配置对象进行高度定制...
**jsTree:基于jQuery的超强大树形控件** jsTree是一款高度可定制的JavaScript库,专注于构建交互式的树形结构。它完全基于jQuery,因此能够无缝地融入任何已使用jQuery的项目中,同时支持所有主流浏览器,包括...
6. 处理Ajax请求:如果数据是动态加载的,可以通过Ajax获取远程服务器的数据,然后使用`loadKeyPath`或`reload`方法更新树结构。 在提供的PDF文件“Dynatree树控件基础详解”和“dynatree的基础应用”中,可能涵盖...
JSTree是一款强大的基于JavaScript的树型视图库,它能够方便地在网页中构建和操作交互式的树结构。JSTree与jQuery库结合,提供了丰富的API和多种可配置选项,使得开发者能够轻松实现自定义功能,如拖放操作、搜索、...
**jsTree大集合:探索各种树形结构** jsTree 是一个功能丰富的JavaScript库,专门用于创建、操作和展示树形数据结构。它以其灵活性、易用性和强大的API著称,适用于构建网页上的交互式树形菜单和图表。在这个“js...
除了LightTreeview插件,jQuery还有其他如jstree、treeview.js等实现树形结构的插件。这些插件各有特色,开发者可以根据项目需求和兼容性考虑选用。 总结来说,jQuery树形结构主要通过插件实现,结合HTML结构和CSS...
jQuery的jstree插件是一款强大的、可定制化的树形视图库,它能够轻松地将HTML元素转换为交互式的树结构。本文将深入探讨jstree的核心特性、配置选项、API使用以及实际应用案例。 1. **核心特性** - **多用途**:js...
zTree是一款基于jQuery的插件,专门用于构建美观且功能强大的树形结构,其丰富的皮肤和易用的API使得开发者能够快速地构建出图表样式,实现各种复杂的交互需求。 zTree的核心特性在于其灵活的配置选项和事件系统。...
在这个"jQuery树形结构菜单代码.zip"压缩包中,包含了一个使用jQuery实现的树形结构菜单的实例。这个实例对于构建层级分明的导航系统非常有用,比如网站的侧边栏菜单或者文件管理系统。 首先,`index.html`是这个...
jQuery.tree.js是基于jQuery库的一个插件,它利用JavaScript的事件驱动和DOM操作能力,实现了动态生成和管理树形导航菜单的功能。该插件不仅提供了丰富的配置选项,还支持各种交互效果,如点击展开/折叠节点、拖放...
zTree 是一个基于 jQuery 的强大树形控件,它在Web开发中被广泛应用于构建动态的、交互式的树形结构。zTree 的设计目标是提供高性能、易于配置和丰富的功能,使得开发者可以轻松地在网页上创建各种树状布局,如文件...
**jQuery高性能带复选框的树形结构插件——highchecktree** 在Web开发中,树形结构常常用于展示层级关系的数据,例如组织结构、文件系统等。`highchecktree`是一个专门针对这种情况设计的jQuery插件,它能高效地...
- Treeview 是一个轻量级的插件,将无序列表转换为可展开和折叠的树结构。 - 它支持无限级别的扩展和动态添加菜单项。 - 根据 MIT 和 GPL 协议开源,允许自由使用和修改,但GPL禁止将修改后的代码用于闭源商业...
"tree.js" 是一个专门用于构建和操作树形结构的JavaScript库,广泛应用于组织结构、文件系统、菜单导航等场景。下面将详细介绍tree.js及其相关知识点。 1. **树形结构基础**: 树形结构是一种非线性的数据结构,由...
其实关于树形结构图,网上有很多插件,已经把全套的都封装好了的;但是最近公司需要做一个带复选框的树形结构,并且最关键的是要嵌入到JSP页面中,传递的数据不是用JSON传递的,是直接通过后端跳JSP页面的方式来的,...
jsTree是一款基于jQuery的开源树形插件,它提供了丰富的功能和自定义选项,可以轻松实现网页中的可交互、动态展示的树结构。jsTree支持HTML、JSON等多种数据源,并且提供了搜索、拖放、上下文菜单、多选、异步加载等...
你可以通过Ajax请求获取数据,然后动态地更新树结构。这在处理大量数据或需要实时更新的场景中非常有用。 6. **自定义样式和行为**:jQuery Tree支持自定义样式和扩展功能。你可以通过修改CSS来改变节点的外观,...