1,在后台拼字符串产生json,json的格式为:[{title :"xxxx", key: xerx, ,expand:true/false ,children:[{title:"yyyyy",key:eeee,expand:true},
{title:"zzzzz",key:dfds,expand:true}]}]。这么嵌套下去,实际使用时可以用StringBuffer这样拼字符的速度快些。expand:true时产生的树是展开的,当为false时树是闭合的。把这个json字符串放入map中在前台展示。(我用的springmvc框架)2,引入css和js文件:dynatree/src/skin/ui.dynatree.css,dynatree/jquery/jquery-ui.custom.js,dynatree/jquery/jquery.cookie.js,
dynatree/src/jquery.dynatree.js。
3,在jsp中添加这样的div <div id="test" name=test style="width:170px;height:200px;overflow: auto ;background-color: white; border: #83BCF5 1px solid;" value="1">
4,在js中:
$(function(){ //这是为了在打开页面时就调用这个方法initTree();
});
function initTree(){
//初始化树状结构
$("#test").dynatree({
checkbox: true,
// Override class name for checkbox icon, so rasio buttons are displayed:
classNames: {nodeIcon: ""},
// Select mode 3: multi-hier
selectMode: 3,
children: ${sjon} //这个${sjon}就是后台保存在map中的json字符串
});
}
4,为该树添加全选与全部选操作:
function selectAll(){ //全选$("#test").dynatree("getRoot").visit(function(node){
node.select(true);
});
}
function deSelectAll(){ //全不选$("#test").dynatree("getRoot").visit(function(node){
node.select(false);
});
}
5,把此树的key发送到后台的方法:
比如这个树在 id为form1的form中,var formData = $("#form1").serializeArray();//这为了把树以外的内容序列化和树的数据一起发送
var tree1;tree1 = $("#test").dynatree("getTree");
formData = formData.concat(tree1.serializeArray()); //这就把树的数据得到并和树之外的数据连在一起了。
然后把formData发送就over了。
6,判断树是否有节点选择
$("#test).dynatree("getSelectedNodes").length==0表示没选择。
相关推荐
**jQuery DynaTree Web网页树型控件** jQuery DynaTree是一款广泛应用于Web开发中的强大树形控件,尤其适用于构建交互式目录结构或者展示层级关系的数据。它是一款基于JavaScript库jQuery的插件,能够兼容所有主流...
1. `src/dynatree.js`:这是`dynatree`的主要源码,包含了所有核心功能和方法。 2. `demo/`:这个目录下存放了各种示例和Demo,展示了`dynatree`的各种用法,包括基本的树结构创建、数据加载、事件处理等。 3. `css/...
3. **初始化树**:使用JQuery选择器找到刚才创建的`<ul>`元素,调用`dynatree()`方法进行初始化,传入配置参数。 4. **数据绑定**:数据可以通过JSON对象或者HTML数据属性传递给Dynatree,也可以通过Ajax异步加载。...
- **初始化树**: 使用`$("#treeId").dynatree(options)`方法创建树,并设置相应的配置选项。 - **数据加载**: 可以通过JSON对象或AJAX请求加载树的数据。 - **监听事件**: 注册事件处理器,例如`onSelect`、`...
- **doc**:文档目录,可能包含了关于如何使用和配置dynatree的指南。 - **index.html**:主HTML文件,可能是示例的入口点,包含了页面结构和脚本引用。 综上所述,"dynatree demo"是一个结合了前端技术如HTML、CSS...
本文将详细介绍这个库的核心功能、使用方法以及实际应用。 首先,`tw2.jqplugins.dynatree-2.0a0`是基于jQuery的一个插件,因此在使用前,你需要确保项目中已经引入了jQuery库。该库主要目标是为Web应用程序提供...
在提供的PDF文件“Dynatree树控件基础详解”和“dynatree的基础应用”中,可能涵盖了上述内容的详细步骤和示例代码,包括如何安装、基本配置、使用方法以及实际应用场景。阅读这些文档将有助于深入理解并掌握...
zTree是一款广泛应用于Web开发中的强大且易用的树形控件,它的全称为"Z dynaTree",中文通常称为“动态树”。这个控件以其丰富的功能、灵活的配置和良好的性能,深受开发者喜爱。在本文中,我们将深入探讨zTree的...
2. **可扩展性**:它允许通过JavaScript API或HTML属性进行配置,提供了丰富的事件和方法供开发者使用。 3. **拖放支持**:用户可以通过拖放操作重新组织节点,这对于数据排序和管理非常有用。 4. **状态管理**:...
**MagicDTree** 是一个基于 **JQuery** 的树形插件,它是对另一款知名的树形组件 **Dynatree** 进行了封装和优化,以提供更加简便且功能丰富的使用体验。这个插件的主要目标是降低开发者的使用门槛,使得在网页应用...
3. **初始化树**:在JavaScript中,使用`$("#tree").dynatree()`方法初始化树,并传递配置选项。 4. **数据源**:可以提供JSON数据或者通过Ajax从服务器获取数据,动态加载到树中。 5. **事件监听**:利用`...
JQuery树形插件Dynatree的包装对象... So this plugin will not be updated in feature. 新版的 Dynatree 已支持 MagicDTree 所提供的所有功能,因为MagicDTree将停止更...
Dynatree是一个用于动态创建HTML树形控件的jQuery插件,适用于需要动态更新内容的情况。它提供了丰富的API,便于开发者进行数据操作和事件处理。 5. **jqTree** jqTree是一款可定制的jQuery树插件,允许用户...
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 ...