`

JsTree 1.0 使用小结

 
阅读更多
jsTree 从 0.99版本到1.0版本之间语法和配置发生了很大的变化,且1.0版的文档也不是很详细,给开发带来了一些麻烦。以下是使用jsTree 1.0-rc3的一些小结:

  版本:jsTree 1.0-rc3

  主要实现功能:异步加载树、绑定节点的单击事件、配置节点图标、设置节点的开关状态、配置节点class、后台搜索树

1、异步加载树:如果节点下没有子节点,系统会异步加载子节点,如果节点下有子节点,则不会再次加载数据

$("#treeDiv").jstree({
                "json_data": {
                    "ajax": {//不需要设置返回的类型
                        "url": '.....ashx',//加载数据的IHttpHandler  路径
                        "data": function(n){

            //取数据时的参数,用{}括起来表示是javascript对象,当第一次加载或点击节点展开时,就是把参数传递到后台

            //在此用户可以子定义要传递的参数

              return {id:n.attr?n.attr("id"):0,...};

            }
                    }
                }
                , "themes": { "theme": "default", "dots": true, "icons": true }
                , "plugins": ["themes", "json_data", "ui"]
            });
        };



2、绑定节点的单击事件:由于未找到通过配置如何绑定,所以采用jQuery的delegate 方式在页面绑定,通过在后台设置href的值,然后前台解析

  $("#treeDiv").delegate("a", "click", function() {
                var href = eval("(" + $(this).attr("href") + ")");

    });

3、基本配置:

        {  "attr" : {"id":"标示 "};

             ,"data" :{"title": " 显示的标题 "
                 ,"attr":{"href" :"可以自定义一些值,在UI 解析"

                     ,"class": "jstree-search"//可以预先在后台给节点设置样式

                     }
                ,"icon":" 图标的地址  "

               }

            , "state" : "closed" 或"open"

    ,"children":[ {子节点1},{子节点2}]

          }

4、后台搜索树:此功能没有用jsTree的自带功能,而是根据搜索条件自己重新加载数据,然后通过设置节点的class,标示匹配的节点样式
分享到:
评论

相关推荐

    jstree 1.0 详细介绍

    ### JsTree 1.0 详细介绍 #### 一、概述 JsTree 是一款基于 jQuery 的树形结构插件,能够帮助开发者快速构建出美观且功能丰富的树状展示界面。本篇文档将根据官方英文文档进行详细解读,并结合具体示例进行深入...

    jsTree v.1.0中文文档

    总结来说,jsTree v.1.0中文文档虽然可能存在翻译上的不精确,但仍然是学习和使用该库的重要参考资料。了解并熟练运用其核心概念、API、事件和插件,能够帮助开发者有效地构建出具有交互性和功能性的树形结构界面。

    jstree_pre1.0_stable.zip

    总结起来,jstree_pre1.0_stable.zip提供了jstree的一个稳定预发布版本,它不仅包含了核心库,还有丰富的主题、文档和示例,便于开发者进行二次开发和自定义。无论是在网站导航、文件管理、数据可视化还是其他需要树...

    jstree-v.pre1.0.zip

    `jstree v.pre1.0`是该插件的一个版本,它可能包含了该插件的一些预发布特性或者改进,以满足开发者对功能和性能的需求。 **核心功能** 1. **树型展示**: `jstree`能够将HTML元素或JSON数据转换为可交互的树形结构...

    jstree ajax application

    根据提供的文件信息,我们可以推断出这是一篇关于 jstree 的 AJAX 应用程序的文章。jstree 是一个 jQuery 插件,用于创建树形结构的导航菜单或图谱。通过结合 AJAX 技术,可以实现动态加载数据,提高用户体验。 ###...

    jquery jstree

    在给定的压缩包中,我们看到的是 `jsTree.v.1.0rc2` 版本。这个版本可能包含了一些基础特性和修复,但请注意,这已经是较早的一个版本。当前的jsTree版本已经发展到了3.x系列,提供了更多的功能和改进。升级到最新...

    jquery下jstree简单应用 - v1.0.docx

    本文档主要介绍了如何在 jQuery 下使用 jstree 构建简单的树形结构,并实现了以下功能: 1. **使用 JSON 数据格式构建树形结构**:文档通过 `function_callBack` 函数直接在前端页面中组装 JSON 数据,而非通过后端...

    treeMode 1.0(jQuery 插件)

    总结起来,"treeMode 1.0" 是一个专注于速度和扩展性的jQuery树形插件,它利用JSON数据结构实现快速的树状视图渲染,并且鼓励开发者进行二次开发以满足个性化的业务需求。无论你是初学者还是经验丰富的前端开发者,...

    下拉列表控件

    下拉列表控件是网页设计中...总结来说,这两个下拉列表插件各有特点,dtree简洁轻便,适合基础需求,而jstree功能强大,适合复杂场景。了解和掌握这两种插件的使用,能帮助开发者在网页交互设计中提供更好的用户体验。

    jsontree (jquery.treeview.js) jQuery插件版

    总结,`jsontree`是一个强大且灵活的jQuery插件,使得JSON数据的展示和交互变得简单易行。通过理解和应用上述知识,你可以创建出富有层次感且用户友好的树状视图。记得根据实际项目需求进行定制,以实现最佳效果。

    读取XML的使用

    浏览器环境可以使用`DOMParser`,非浏览器环境如Node.js则可以借助第三方库如`xml2js`: ```javascript // 浏览器环境 var parser = new DOMParser(); var xmlDom = parser.parseFromString(xmlString, "text/xml")...

    dhtmlxtree中文开发指导

    #### 六、总结 本文详细介绍了如何使用 DHTMLXTree 构建动态树形结构。通过以上步骤,开发者可以轻松地为网站或应用添加强大的树形组件,实现数据的层次化展示。无论是简单的数据展示还是复杂的交互逻辑,DHTMLXTree...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    3.所有XML标记都区分大小写; 4.所有标记的属性必须用""括起来; 所以上列语句在XML中正确的写法是 1. sample 2.< b>< i>sample< /i>< /b> 3.< td>sample 4.< font color="red">samplar  另外,XML标记必须...

    SpanningTree:用于 Cytoscape 的生成树和全对最短路径应用程序

    ================================================== ================ 使用 APACHE MAVEN 构建 在终端中,只需转到项目目录并运行以下命令: mvn 全新安装 ================================================== =...

    Jquery-zTree树形菜单代码示例.zip

    例如,可以设置节点间的距离、字体大小等,使其在小屏幕上更加紧凑。 2. **触摸优化**:默认的点击事件可能在触屏设备上不理想,可以通过自定义事件处理程序,优化触控操作,如长按展开/折叠节点。 3. **滑动加载*...

    vc++ 应用源码包_6

    详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史...

    vc++ 应用源码包_5

    详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史...

    vc++ 应用源码包_1

    详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史...

    Extjs入门之动态加载树代码

    #### 五、小结 本文介绍了如何在Extjs中实现动态加载树的功能,包括数据库设计、前端页面布局以及JavaScript代码实现等几个方面。通过以上步骤,你可以轻松地为Web应用添加一个动态加载的树形导航菜单,提高用户的...

    vc++ 应用源码包_3

    详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史...

Global site tag (gtag.js) - Google Analytics