`
mayijun000
  • 浏览: 66885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dynatree和json数据的交互使用

阅读更多

 一、首先建立后台的DynaTreeNode对象将树需要的参数就放进去,然后查询出树结构数据,将数据和树要配置的参数数据都拼接到这个List对象中,最后转成json

	public class DynaTreeNode {
                 private String id;
	// (required) Displayed name of the node (html is allowed here)
	// 节点的显示名称
	private String title;
	// May be used with activate(), select(), find(),
	// 作为节点的表示,可用作activate(),selec(),find()方法
	private String key;
	// Use a folder icon. Also the node is expandable but not selectable.
	// 是否展示为文件夹图标
	private boolean isFolder; 
	// Call onLazyRead(), when the node is expanded for the first time to allow for
	// delayed creation of children.
	// 是否延迟加载
	private boolean isLazy; 
	// Show this popup text.
	// 节点的提示内容
	private String tooltip; 
	// Use a custom image (filename relative to tree.options.imagePath). 'null' for default
	// icon, 'false' for no icon.
	// 使用自定义的图像(文件名与tree.options.imagePath相关)。
	private String icon; 
	// Class name added to the node's span tag.
	// css样式
	private String addClass;
	// Use <span> instead of <a> tag for this node
	// 是否非链接形式
	private boolean noLink; 
	// Initial active status.
	// 初始化为激活状态
	private boolean activate;
	// Initial focused status.
	// 初始化为聚焦状态
	private boolean focus; 
	// Initial expanded status.
	// 初始化为展开
	private boolean expand;
	// Initial selected status.
	// 初始化为选中
	private boolean select; 
	// Suppress checkbox display for this node.
	// 隐藏复选框
	private boolean hideCheckbox; 
	// Prevent selection.
	// 不可选
	private boolean unselectable;
	// (附加)是否工程事件
	private boolean isProjEvent;
}

 

根据需要加入其他的属性

二、前台js需要的方法和引入的js

<script src="js/jquery.dynatree.min.js" type="text/javascript"></script>
<link href="js/skin/ui.dynatree.css" rel="stylesheet" type="text/css"/>

 

需要的方法

//初始化树结构。
	$("#tree").dynatree({
		  noLink: false,
		  initAjax: {	//通过ajax方式获取树节点数据。
		 	url: url,      //url为调用后台json方法
		 	data: {a:a}//传递的参数及格式
          },    
         onPostInit:function(){//数据加载后调用的方法

         },     
          //节点点击的事件响应入口
        onActivate: function(node) {
        	  node.expand(true);
          },
           onLazyRead: function(node){//延迟加载事件
							}
		  
	});
}

 

展开节点的方法

$("#tree").dynatree("getTree").activateKey(key).expand(true);//key是主键id
//循环所有节点
        $("#tree").dynatree("getTree").getNodeByKey(key).visit(function(node){
            node.expand(true);
            node.visit(function(subnode){				
	subnode.expand(true);
	}
	});
	return false;
}); 

 

分享到:
评论

相关推荐

    Jquery dynatree Web网页树型控件

    2. **数据绑定**:它可以动态加载和异步加载数据,支持JSON、XML等多种数据格式,便于从服务器获取和更新数据。 3. **可定制性**:DynaTree的外观可以通过CSS样式进行完全自定义,以适应各种设计需求。同时,其API...

    dynatree代码Demo源码

    在JavaScript的世界里,动态生成和操作树形结构数据是一项常见的任务,而`dynatree`库正是为此而生。它是一款功能强大的jQuery插件,用于创建交互式的目录树视图。本文将深入探讨`dynatree`的Demo源码,解析其核心...

    dynatree-1.2.0

    总结,Dynatree 1.2.0为Web开发者提供了强大的树形结构构建工具,无论是用于数据展示还是用户交互,都能提供优秀的性能和易用性。通过深入了解其核心特性和应用场景,我们可以更好地利用这个插件提升Web应用的用户...

    Jquery dynatree最新版本(1.2.5)

    jQuery Dynatree 1.2.5版是构建交互式树形结构的有力工具,它结合了jQuery的强大功能和易于使用的API,使得开发者能够快速、高效地实现复杂的树形界面。无论你是初学者还是经验丰富的前端工程师,这个库都值得你学习...

    dynatree demo

    - **doc**:文档目录,可能包含了关于如何使用和配置dynatree的指南。 - **index.html**:主HTML文件,可能是示例的入口点,包含了页面结构和脚本引用。 综上所述,"dynatree demo"是一个结合了前端技术如HTML、CSS...

    jquery 树形结构

    在描述中提到的博文链接中,可能详细介绍了如何使用和配置这个插件。 Dynatree的基础应用主要包含以下几个方面: 1. 初始化与配置:在HTML中定义一个容器,然后通过jQuery选择器找到这个容器,并调用`dynatree()`...

    Python库 | tw2.jqplugins.dynatree-2.0a0.tar.gz

    Python部分则可能包含一些辅助处理数据和交互逻辑的代码,例如使用`tw2`框架来生成和更新树结构。 在Python中,使用`tw2.jqplugins.dynatree`通常涉及到以下步骤: 1. **导入模块**:在Python代码中,你需要导入`...

    dynatree-stub:jQuery插件注册表上的Dynatree 2.0 .. 2.3的过时存根

    Dynatree 是一个强大的JavaScript库,用于创建可交互的树形视图,适用于网页应用中展示层次结构数据。它基于流行的jQuery框架,提供丰富的功能和高度自定义的选项。 在jQuery插件注册表的时代,Dynatree-stub起到了...

    jquery Tree示例

    在这个示例中,作者分享了经过改造的jQuery.dynatree树,供其他人使用和学习,以解决寻找合适jQuery Tree插件的问题。通过理解其核心功能和使用步骤,开发者可以快速地在自己的项目中集成和应用这个插件。

    MagicDTree: JQuery树形插件

    **MagicDTree** 是一个基于 **JQuery** 的树形插件,它是对另一款知名的树形组件 **Dynatree** 进行了封装和优化,以提供更加简便且功能丰富的使用体验。这个插件的主要目标是降低开发者的使用门槛,使得在网页应用...

    zTree好用的树控件

    4. **绑定数据**:将JSON格式的数据绑定到zTree,数据结构包括节点ID、父节点ID、文本、是否展开等信息。 5. **初始化zTree**:调用`$.fn.zTree.init()`方法初始化zTree,传入准备好的DOM元素和配置对象。 四、示例...

    推荐8款jQuery轻量级树形Tree插件

    jsTree是一款支持多浏览器的jQuery树形插件,提供丰富的功能,如JSON数据源支持、搜索、拖放、上下文菜单等。jsTree的可扩展性使得它能够满足各种复杂的需求。 3. **Fancytree - jQuery Tree View Plugin** ...

    magicDtree

    JQuery树形插件Dynatree的包装对象... So this plugin will not be updated in feature. 新版的 Dynatree 已支持 MagicDTree 所提供的所有功能,因为MagicDTree将停止更...

    TypeScript类型定义DefinitelyTyped.zip

    jQuery.dynatree (by François de Campredon) jQuery.Flot (by Matt Burland) jQuery.form (by François Guillot) jQuery.Globalize (by Boris Yankov) jQuery.jNotify (by James Curran) jQuery.noty ...

Global site tag (gtag.js) - Google Analytics