`

jQuery treeview 实现的树组件

阅读更多

     今天利用jQuery的load()函数和treeview函数实现了treeview,而且可以从后台动态读取,配合jquery的layout组件实现了最典型的界面管理模式。

    

  关于treeviw的用法,主要代码如下:

1、动态获取路径下文件组建树的html代码:

import java.io.File;
import java.util.UUID;

/**
 * 遍历web目录下的信息 输出jQuery treeView的html片段
 * @author gao_jie
 *
 */
public class TreeNavigation {

	private StringBuffer OutHtml = new StringBuffer();// 输出的Html字段

	private File templates = Utils.getTemplatePathHome();// 报表文件根目录

	/**
	 * 构造函数
	 */
	public TreeNavigation() {
		this.getOutHtml(templates);
	}

	/**
	 * 获取outHtml片段
	 * 
	 * @return
	 */
	public String getOutHtml() {
		return OutHtml.toString();
	}

	/**
	 *  输出jQuery treeView的html片段
	 * @param file
	 */
	private void getOutHtml(File file) {
		if (file.isDirectory()) {
			OutHtml.append("<li class=\"closed\"><span class=\"folder\">"
					+ file.getName() + "</span>");
			if (file.listFiles() != null && file.listFiles().length > 0) {
				OutHtml.append("<ul>");
				int i = 0;
				for (File childFile : file.listFiles()) {
					getOutHtml(childFile);
					i++;
				}
				OutHtml.append("</ul>");
			}
			OutHtml.append("</li>");
		} else {
			OutHtml
					.append("<ul><li><a target=\"mainFrame\" href=\"report.jsp?palatename="
							+ file.getPath()
							+ "&timestamp="
							+ UUID.randomUUID()
							+ "\"><font color=\"#000000\" style=\"text-decoration: none;white-space :nowrap\">"
							+ "<span class=\"file\">"
							+ file.getName()
							+ "</span></font></a></li></ul>");
		}
	}
}

 2、写一个servlet或jsp调用该类产生输出代码:

/**
 * 页面输出html片段
 * @author gao_jie
 *
 */
public class InitTreeViewServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		response.setCharacterEncoding("UTF-8");// 设置编码方式使得url中的汉字能处理
		response.setContentType("text/html;charset=utf-8");// 设置参数目的是输出字体含有中文时做相应的处理
		PrintWriter out = response.getWriter();
		String outhtml = new TreeNavigation().getOutHtml();
		out.write(outhtml);
	}
}

 3、页面调用servlet或jsp产生对应的css控制,实现树组件

/**
 * 初始化页面信息
 */
$(document).ready(function () {
	$.ajaxSetup ({cache: false});//每次重新加载
	$("#browser").hide().load("InitTreeView",function(){
			$(this).fadeIn(1000);//淡入效果进入
			$(this).treeview();//初始化左边导航树
	}); 
});

<!--导航树布局-->
<div class="ui-layout-west" style="display: none;">
   <ul id="browser" class="filetree"></ul>
</div>


 

注意:页面要加入JQuery Treeview的css以及js,附件中是相应的js和css代码。

  • 大小: 75.5 KB
分享到:
评论

相关推荐

    Jquery TreeView 树形插件

    **jQuery TreeView 插件详解** ...总的来说,jQuery TreeView插件凭借其易用性、灵活性和丰富的功能,成为了Web开发中实现树形视图的首选工具。结合适当的配置和定制,可以轻松创建出美观且高效的树形界面。

    基于c#、jquery开发的treeView目录树组件

    基于c#、jquery开发的treeView目录树组件,最大的特点是可以将树节点的显示状态以ajax方式,保存到用户session里,即使页面刷新,树的显示状态也不会丢失,效率极佳。 扩展性也非常好,组件的html和css分离,很简洁...

    jquery treeview demo

    其中,jQuery UI中的TreeView组件是一种用于展示层级数据的强大工具,它能够将数据结构以树状的形式呈现,使得用户可以更直观地理解和操作数据。本文将深入探讨jQuery Treeview的使用方法及其在实际应用中的示例。 ...

    Jquery TreeView结合.NET用户控件的树

    在本文中,我们将深入探讨如何将Jquery TreeView与.NET用户控件相结合,构建一个功能丰富的树形视图。Jquery TreeView是一个流行的JavaScript库,它允许开发者在网页上创建可交互的、层次化的列表。而.NET用户控件则...

    jquery TreeView源码实例

    在本文中,我们将深入探讨如何使用jQuery库来创建一个功能丰富的TreeView组件,即树状结构的菜单。jQuery TreeView是一个流行的插件,它允许开发者轻松地将数据组织成层次结构,通常用于展示文件系统、目录结构或者...

    Jquery TreeView支持大数据加载树

    在提供的压缩包文件“myTreeView”中,很可能是包含了示例代码或者已经配置好的jQuery TreeView实例,用户可以通过查看和运行这些代码来理解和学习如何实现大数据加载树的功能。这有助于快速掌握实际应用中的技巧和...

    tree控件 jquery treeview

    而`jQuery UI`是jQuery的一个扩展库,提供了各种用户界面组件,其中包括我们关注的`treeview`控件。`jQuery UI Treeview`是一个用于展示数据的层次结构,常用于构建导航菜单或者组织结构图。 `jQuery UI Treeview`...

    jquery_tree 树形组件

    Light Treeview是jQuery Tree组件的一种实现,它以其轻量级和简洁的代码著称,适用于那些对性能有较高要求或者希望快速集成的项目。它提供了基本的展开/折叠节点、点击事件处理等核心功能,同时也支持自定义样式,...

    jQuery插件TreeView异步加载树

    本篇文章将深入探讨jQuery插件中的“TreeView”组件,特别是关于其异步加载树的实现。 TreeView是一种常见的UI元素,它通常用于展示层次结构的数据,如文件系统、组织结构等。在网页应用中,TreeView插件能够以树形...

    jquery.treeview的实现

    `jQuery.treeview` 是一个流行的...不过,需要注意的是,随着前端技术的发展,现代的解决方案如Vue、React或Angular可能提供了更强大、更灵活的树形组件,但在某些场景下,`jQuery.treeview`仍然是一种可行的选择。

    jquery.treeview.rar

    而jQuery Treeview插件,则是这个生态系统中的一个重要组件,它为网页带来了可折叠的树形视图,使得数据结构以更加直观、交互的方式呈现。本文将深入探讨jQuery Treeview的使用方法、主要功能以及实际应用。 一、...

    jquery_treeview实现树型demo代码完整示例下载.txt

    基于jquery的jquery.treeview组件,实现tree型效果代码示例,如下图所示

    jquery treeview控件

    总结来说,jQuery Treeview是利用jQuery库实现的一个强大且灵活的树形视图组件。它通过静态JSON数据构造树结构,并支持动态加载,以适应不同规模和需求的项目。理解和掌握这个控件的使用,可以提升网页的交互性和...

    Jquery treeview

    1. **与jQuery UI的结合**:虽然jQuery Treeview不是jQuery UI的一部分,但它们可以协同工作,利用jQuery UI的其他组件增强功能,如拖放排序。 2. **与Ajax的整合**:可以使用Ajax动态加载树形视图的子节点,实现按...

    jquery-treeview实例

    jQuery Treeview 是一个流行且实用的jQuery插件,主要用于将HTML列表转换为可交互的树形结构,它提供了丰富的功能和自定义选项,使得在网页中构建和展示层次化数据变得简单易行。在本篇文章中,我们将深入探讨jQuery...

    jquery树形展示服务端目录结构树组件

    本文将深入探讨“jQuery树形展示服务端目录结构树组件”,这是一个利用jQuery实现的功能,用于在前端展示服务器的目录结构,使得用户可以直观地浏览和操作文件系统。 首先,我们要了解的核心知识点是jQuery ...

    jquery动态生成树

    本示例代码“jquery动态生成树”是关于如何利用jQuery和相关技术,如Struts2、treeview插件及JSON数据格式,来动态地在网页上构建一个可交互的目录树结构。 首先,让我们详细了解一下每个组件的作用: 1. **jQuery...

    bootstrap-treeview树节点实现动态加载(懒加载)

    Bootstrap Treeview是一款基于Bootstrap框架的交互式树形视图组件,它使得在Web应用中展示层级数据变得简单直观。在官方版本中,虽然提供了丰富的功能,但并未直接支持动态加载或懒加载。动态加载(也称为懒加载)是...

    使用jquery做树组件

    3. **jQuery脚本**:在`scripts`文件夹中的JavaScript代码是实现树组件交互的核心。我们可以利用jQuery的事件处理和DOM操作来实现节点的展开和折叠。 ```javascript $(document).ready(function() { $('#tree').on...

    Jquery TreeView结合

    jQuery TreeView是jQuery UI库中的一个组件,它通过简单的HTML和CSS就能创建出可操作的树结构。主要特性包括: 1. **异步加载**:TreeView支持懒加载,只在需要时加载节点,降低页面初次加载的负担。 2. **可选样式...

Global site tag (gtag.js) - Google Analytics