zTree的简单使用
2011-11-27 13:48
239 查看
官方地址:http://baby666.cn/hunter/zTree.html
zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件,下载了看一下demo,确实强悍,这给Web开发人员带来了福音,具体使用比较简单,手册中和demo中都有,不过demo一般示范比较复杂,容易分散注意力,反而搞得人不知道如何下手。
我们来看zTree核心函数的一段使用文档:
对于用户在 Web 页面上建立 Tree,就是通过这个函数实现的,对于后期的代码控制,则通过返回的 zTreePlugin 对象操作即可。
需要显示 Tree 的 Web 页面需要加载 jquery-1.4.2.js / jquery.ztree-2.6.js / zTreeStyle.css 这三个文件。
请注意设置 Tree 的容器样式 class="tree",其中 tree 这个名称,可以根据需要随意修改,别忘了修改 css 中对应名字就是了,对于容器如果需要增加其他特殊样式,可根据自己的需要进行修改。
需要使用系列图标请加载 zTreeIcons.css。
页面需要进行 W3C 申明,例如:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果将节点数据直接放在 setting.root.nodes 下,或者 全部从异步获取节点数据,则不需要传递此参数。
setting 举例:
普通 zTreeNodes 举例:
带有父子关系的标准 zTreeNodes 举例:
带有父子关系的简单 Array 格式的 zTreeNodes 举例(使用简单 Array 格式的数据请参考 isSimpleData ):
Html 对象:
初始化 Tree:
-------------------------------------------------------------------------------------------------------------------------------------------------
以上来自手册,看的出来使用非常简单,只要懂javascript和json语言就没有任何问题,下面是我的一些实验:
运行效果:
zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件,下载了看一下demo,确实强悍,这给Web开发人员带来了福音,具体使用比较简单,手册中和demo中都有,不过demo一般示范比较复杂,容易分散注意力,反而搞得人不知道如何下手。
我们来看zTree核心函数的一段使用文档:
返回值: zTreePluginzTree(setting, [zTreeNodes])
目录: [zTree 核心函数]概述
这个函数接受一个 JSON 格式的数据对象 setting 和 一个 JSON 格式的数据对象 zTreeNodes,从而建立 Tree。对于用户在 Web 页面上建立 Tree,就是通过这个函数实现的,对于后期的代码控制,则通过返回的 zTreePlugin 对象操作即可。
需要显示 Tree 的 Web 页面需要加载 jquery-1.4.2.js / jquery.ztree-2.6.js / zTreeStyle.css 这三个文件。
请注意设置 Tree 的容器样式 class="tree",其中 tree 这个名称,可以根据需要随意修改,别忘了修改 css 中对应名字就是了,对于容器如果需要增加其他特殊样式,可根据自己的需要进行修改。
需要使用系列图标请加载 zTreeIcons.css。
页面需要进行 W3C 申明,例如:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
参数
settingJson
zTree 的参数配置数据,详细请参见 参数说明 -> setting 详解zTreeNodes (可选)JSON
zTree 的参数配置数据,详细请参见 参数说明 -> zTreeNodes 详解;如果将节点数据直接放在 setting.root.nodes 下,或者 全部从异步获取节点数据,则不需要传递此参数。
示例
描述:
简单创建 zTree 演示setting 举例:
var setting = { showLine: true, checkable: true };
普通 zTreeNodes 举例:
var zTreeNodes = [ { "name":"google", "url":"http://g.cn", "target":"_blank"}, { "name":"baidu", "url":"http://baidu.com", "target":"_blank"}, { "name":"sina", "url":"http://www.sina.com.cn", "target":"_blank"} ];
带有父子关系的标准 zTreeNodes 举例:
var zTreeNodes = [ {"id":1, "name":"test1", "nodes":[ {"id":11, "name":"test11", "nodes":[ {"id":111, "name":"test111"} ]}, {"id":12, "name":"test12"} ]}, ...... ];
带有父子关系的简单 Array 格式的 zTreeNodes 举例(使用简单 Array 格式的数据请参考 isSimpleData ):
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"}, ...... ];
Html 对象:
<ul id="tree" class="tree" style="width:300px; overflow:auto;"></ul>
初始化 Tree:
var zTree = $("#tree").zTree(setting, zTreeNodes);
-------------------------------------------------------------------------------------------------------------------------------------------------
以上来自手册,看的出来使用非常简单,只要懂javascript和json语言就没有任何问题,下面是我的一些实验:
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="demoStyle/demo.css" type="text/css"></link> <link rel="stylesheet" href="zTreeStyle/zTreeStyle.css" type="text/css"> <script type="text/javascript" src="jquery-1.4.2.js"></script> <script type="text/javascript" src="jquery.ztree-2.6.js"></script> <script type="text/javascript"> var setting1 = {showline:true,checkable:true}; //json var zTreeNodes1 = [ { "name":"google", "url":"http://g.cn", "target":"_blank"}, { "name":"baidu", "url":"http://baidu.com", "target":"_blank"}, { "name":"sina", "url":"http://www.sina.com.cn", "target":"_blank"} ]; var zTreeNodes2 = [ {id:1,name:'手机',nodes:[ {id:11,name:'诺基亚',nodes:[ {id:111,name:'C6(音乐版)'}, {id:112,name:'X6(导航版)'}, {id:113,name:'5230(世博版)'} ]}, {id:12,name:'三星'}, {id:13,name:'索爱'}, {id:14,name:'多普达'} ]}, {id:2,name:'电脑'}, {id:3,name:'家电'} ]; window.onload=function(){ $("#treeDemo1").zTree(setting1,zTreeNodes1); $("#treeDemo2").zTree({showline:true,checkable:false},zTreeNodes2); }; </script> </head> <body> <div class="zTreeDemoBackground" style="float:left;"> <ul id="treeDemo1" class="tree" style="float:left;"></ul> </div> <div class="zTreeDemoBackground" style="float:left;"> <ul id="treeDemo2" class="tree"></ul> </div> </body> </html>
运行效果:
相关文章推荐
- ztree的简单使用及常见问题解决 递归所有节点
- Ztree的简单使用和后台交互的写法(二)
- ztree树形菜单简单使用
- zTree简单使用和代码结构
- 树结构数据的展示和编辑-zTree树插件的简单使用
- ztree 使用 简单案例
- ZTree控件的简单使用
- zTree 简单使用
- 项目中简单使用ztree,简单数据。
- zTree的简单使用
- Ztree的简单使用
- zTree简单使用
- zTree在asp.net中读取数据库简单使用示例
- ztree的简单使用
- 使用zTree制作简单异步加载树形结构,支持增删改拖动
- jQuery-zTree树插件 简单使用及实例
- Ztree的简单使用
- ztree插件简单使用
- zTree简单使用和代码结构
- ztree 简单使用demo