zTree的功能解析

zTree ,一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。兼容 IE、FireFox、Chrome 等浏览器,在一个页面内可同时生成多个 Tree 实例、支持 JSON 数据、支持一次性静态生成 和 Ajax 异步加载 两种方式、支持多种事件响应及反馈、支持 Tree 的节点移动、编辑、删除、支持任意更换皮肤 / 个性化图标(依靠css)、支持极其灵活的 checkbox 或 radio 选择功能、简单的参数配置实现 灵活多变的功能等特点。

1、  zTree的核心是zTree(setting, [zTreeNodes])两个属性,这个函数接受一个JSON格式的数据对象setting和一个JSON格式数据的zTreeNodes从而来构建ztree。

2、  setting : zTree 的参数配置都在这里完成,简单的说:树的样式、事件、访问路径等都在这里配置,setting参数数量较多,具体可参考zTree的API,例如:

var setting = {

showLine: true,

checkable: true

};

3、  zTreeNodes:是ztree的全部节点数据结合,采用由JSON对象组成的数据结构;zTreeNodes的格式分为两种:利用Json格式嵌套体现父子关系和Array简单格式。

带有父子关系的标准zTreeNodes如下:

var zTreeNodes = [

{"id":1, "name":"test1", "nodes":[

{"id":11, "name":"test11", "nodes":[

{"id":111, "name":"test111"}

]},

{"id":12, "name":"test12"}

]},

......

];

带有父子关系的简单 Array 格式(isSimpleData)的 zTreeNodes 举例:

var treeNodes = [

{"id":1, "pId":0, "name":"test1"},

{"id":11, "pId":1, "name":"test11"},

{"id":12, "pId":1, "name":"test12"},

{"id":111, "pId":11, "name":"test111"},

......

];

1.1.1          页面构建方式

1、下面详细展示平台中开发所使用的zTree的构建结构以及步骤:

①    页面引用zTree的js和css: 平台中的css,js统一引入公共方法

②    在页面定义zTree盛放容器:

<div flex="20">

<ul id="moduleTree" class="ztree"></ul>

</div>

③    在进入页面时初始化树形数据

$(function() {

zTree = $("#modulTree").zTree(setting, treeNodes);

});

④    在script脚本中定义setting和zTreeNodes:

var treeNodeData = ‘‘;

var setting = {};

$(function(){

setting = {

data: {

simpleData: {

enable: true

}

},

callback: {

onClick:moduleClick

}

};

var zTreeNodes = $!{moduleTreeData.encodeJson};

$.fn.zTree.init($("#moduleTree"), setting, zTreeNodes)

1.1.2          后台数据的构建:

数据构建如上图所示,将数据结果加入到zTreeNodes中树形结构数据就封装完成,效果图如下

1.1.3          树形列表与jqgrid表格的应用

开发过程中,需要根据左边树形结构列表的数据去查询数据或者其他具体操作,页面结构如下图展示根据左边节点数据查询数据,页面构建方法如下:

<div flex="20">

<ul id="moduleTree" class="ztree"></ul>

</div>

<!-- 列表 -->

<div flex="80">

<div class="panel-group cus-collapse box-shadow" id="accordion">

<div class="panel panel-default">

<div class="cus-grid" id="grid-wrap">

<table id="jqGrid"></table>

<div id="jqGridPager"></div>

</div>

</div>

</div>

</div>

通过在zTree的setting中定义回掉函数 来调用zTree的onClick方法,如下图展示

这些是我在开发过程中zTree的应用,具体的参数以及内容大家可疑参考http://www.ztree.me/v3/main.php

时间: 2024-10-12 15:48:36

zTree的功能解析的相关文章

Matlab中plot函数全功能解析

Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...) 描述 plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线:如果Y是n×1或者1×n的向量,则以1:n

Unity5 新功能解析--物理渲染与standard shader

Unity5 新功能解析--物理渲染与standard shader http://blog.csdn.net/leonwei/article/details/48395061 物理渲染是UNITY5最大的亮点之一,物理渲染的采用绝对是下一个世代游戏的热点,UNITY5的大范围使用是一个可喜可贺的事情,关于什么是物理渲染,本人曾经写过一篇博客专门讨论,详见http://blog.csdn.net/leonwei/article/details/44539217. 物理渲染和当今的主流光照计算最大

学习笔记之rpm程序包管理功能解析

Rpm包管理功能全解 软件包管理的功能:将编译好的程序的各组成文件打包成一个或几个程序包文件,为了方便的实现程序包的安装.升级.卸载.查询.校验.数据库维护. 下面我们来看看RPM包管理的解析 Rpm包在redhat和S.U.S.E中有很大的应用 我们接下来就以centos系统中rpm包的管理做一些详细的功能解析 使用yum(rhel系列)安装时可以自动解决依赖关系d rpm包命名格式: name-VERSION-release.arch.rpm VERSION:major.minor.rele

【原创】Matlab中plot函数全功能解析

[原创]Matlab中plot函数全功能解析 该帖由Matlab技术论(http://www.matlabsky.com)坛原创,更多精彩内容参见http://www.matlabsky.com 功能 二维曲线绘图 语法 plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6

(转载)ASP.NET三大核心对象及基础功能解析

原文链接:http://tech.it168.com/a2011/1207/1284/000001284879_all.shtml 想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现Asp.net好复杂.一大堆服务端控件,各有各的使用方法,有些控件的事件也很重要,必须在合适地时机去响应,还真有些复杂.后来逐渐发现这些复杂的根源其实就是服务器控件相关的抽象逻辑.随着Ajax越用越多,可能有些人也做过这些事情:[新建一个ashx文件,读取一些用户的输入数据,Form, QueryS

zTree基本功能[core]

zTree 是一个依靠jQuery实现的多功能"树插件".优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载 采用了 延迟加载 技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀 兼容 IE.FireFox.Chrome.Opera.Safari 等浏览器 支持 JSON 数据 支持静态 和 Ajax 异步加载节点数据 支持任意更换皮肤 / 自定义图标(依靠css) 支持极其灵活的 ch

定义11 springMVC ModelAndView 作用与功能解析

Spring mvc视图机制 所有的web应用的mvc框架都有它定位视图的方式.Spring提供了视图解析器供你在浏览器中显示模型数据,而不必被拘束在特定的视图技术上. Spring的控制器Controller会返回一个ModelAndView的实例.Spring根据ModelAndView实例中的View和Model把信息反馈给用户.Spring中的视图是以名字为标识的,ViewResolver是通过名字来解析view的.Spring提供了多种视图和视图解析器. A.ModelAndView

邮件接收中Postfix、Dovecot、Squirrelmail、MySQL、AMaVis、Clam AntiVirus和SpamAssasin的功能解析

参考网址的教程:https://workaround.org/ispmail/lenny/bigpicture 邮件接收过程中各个软件的功能分布流程 在收发电子邮件的过程中,Postfix.Dovecot.Squirrelmail.MySQL.AMaVis.Clam AntiVirus和SpamAssasin的功能分类流程图如下所示: 电子邮件采用SMTP协议,通过TCP端口25进入邮件服务器.Postfix通过监控这个端口,接收电子邮件并进行一些基本检查.这些检查比如:发件人是否在黑名单?邮件

WSS存储服务器(Windows Storage Server) 2012新功能解析

虽然最近一段时间有关微软的新闻大多数集中在Windows 8以及Surface平板设备身上,但数周之前Windows Server 2012新版本中所包含的Windows Storage Server 2012同样值得我们关注.这款产品分类两个版本,工作组版与标准版.工作组版本主要针对小型用户群组,授权许可中将其业务连接数量上限设置为250个.它同时也对底层硬件做出限制,要求用户使用单CPU插槽.最高32GB内存及最多六块磁盘驱动器. 其标准版则在功能与特性方面与Windows Server 2