`

dynatree控件的用法

    博客分类:
  • java
 
阅读更多

 

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网页树型控件** jQuery DynaTree是一款广泛应用于Web开发中的强大树形控件,尤其适用于构建交互式目录结构或者展示层级关系的数据。它是一款基于JavaScript库jQuery的插件,能够兼容所有主流...

    dynatree代码Demo源码

    1. `src/dynatree.js`:这是`dynatree`的主要源码,包含了所有核心功能和方法。 2. `demo/`:这个目录下存放了各种示例和Demo,展示了`dynatree`的各种用法,包括基本的树结构创建、数据加载、事件处理等。 3. `css/...

    dynatree-1.2.0

    3. **初始化树**:使用JQuery选择器找到刚才创建的`&lt;ul&gt;`元素,调用`dynatree()`方法进行初始化,传入配置参数。 4. **数据绑定**:数据可以通过JSON对象或者HTML数据属性传递给Dynatree,也可以通过Ajax异步加载。...

    Jquery dynatree最新版本(1.2.5)

    - **初始化树**: 使用`$("#treeId").dynatree(options)`方法创建树,并设置相应的配置选项。 - **数据加载**: 可以通过JSON对象或AJAX请求加载树的数据。 - **监听事件**: 注册事件处理器,例如`onSelect`、`...

    dynatree demo

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

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

    本文将详细介绍这个库的核心功能、使用方法以及实际应用。 首先,`tw2.jqplugins.dynatree-2.0a0`是基于jQuery的一个插件,因此在使用前,你需要确保项目中已经引入了jQuery库。该库主要目标是为Web应用程序提供...

    jquery 树形结构

    在提供的PDF文件“Dynatree树控件基础详解”和“dynatree的基础应用”中,可能涵盖了上述内容的详细步骤和示例代码,包括如何安装、基本配置、使用方法以及实际应用场景。阅读这些文档将有助于深入理解并掌握...

    zTree好用的树控件

    zTree是一款广泛应用于Web开发中的强大且易用的树形控件,它的全称为"Z dynaTree",中文通常称为“动态树”。这个控件以其丰富的功能、灵活的配置和良好的性能,深受开发者喜爱。在本文中,我们将深入探讨zTree的...

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

    2. **可扩展性**:它允许通过JavaScript API或HTML属性进行配置,提供了丰富的事件和方法供开发者使用。 3. **拖放支持**:用户可以通过拖放操作重新组织节点,这对于数据排序和管理非常有用。 4. **状态管理**:...

    MagicDTree: JQuery树形插件

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

    jquery Tree示例

    3. **初始化树**:在JavaScript中,使用`$("#tree").dynatree()`方法初始化树,并传递配置选项。 4. **数据源**:可以提供JSON数据或者通过Ajax从服务器获取数据,动态加载到树中。 5. **事件监听**:利用`...

    magicDtree

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

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

    Dynatree是一个用于动态创建HTML树形控件的jQuery插件,适用于需要动态更新内容的情况。它提供了丰富的API,便于开发者进行数据操作和事件处理。 5. **jqTree** jqTree是一款可定制的jQuery树插件,允许用户...

    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