1. 解压zTree_v3-master,查看demo

    1. 使用浏览器访问\zTree_v3-master\demo\cn的index.html页面

    1. 案例:最简单的树-标准json数据
  1. 步骤

1. 查看/demo/cn/index.html的源代码

2. 把zTreeStyle文件夹和jquery.ztree.all.js文件导入项目

3.在jsp页面中导入上图的两个js和css文件,jquery.js文件也要导入,如果导入则不用导

4.依照/demo/cn/index.html源码,在jsp添加ztree的div

<ul id="tree" class="ztree" style="width:150px; overflow:auto;"></ul>

5.在文档加载完成后,初始化ztree的数据

$(function() {

//1.节点数据

var nodes = [

{name: "用户管理", children: [

{name: "用户添加"},

{name: "用户管理"}

]},

{name:"系统管理"},

{name:"权限管理"},

];

//2.节点配置

var setting = {};

//3.初始化节点内容

$.fn.zTree.init($("#tree"), setting, nodes);

6.效果

    1. 案例:最简单的树-简单json数据
  1. Js代码

//1.节点数据

//顶级节点的pid设置为0

var nodes = [

{id:1, pId:0, name: "用户管理"},

{id:11, pId:1, name: "用户添加"},

{id:12, pId:1, name: "用户修改"},

{id:2, pId:0, name: "系统管理"},

{id:3, pId:0, name: "权限管理"},

{id:31, pId:3, name: "快递员工"},

{id:32, pId:3, name: "代理商"}

];

//2.节点配置

var setting = {

data: {

simpleData: {

enable: true//使用简单树形json数据

}

}

};

//3.初始化节点内容

$.fn.zTree.init($("#tree"), setting, nodes);

});

  1. 效果

    1. 标准和简单json数据的区别
  1. 其实他们只是树形结构的数据格式不一样而已
  2. 建议说使用简单json数据来构建树型数据
    1. 发送ajax网络请求获取菜单数据
  1. 把事先准备好的json数据导入到项目中,导在webcontent目录下

  1. Js代码

$(function() {

//1.节点配置

var setting = {

data: {

simpleData: {

enable: true//使用简单树形json数据

}

}

};

//2.通过发送网络请求来获取树型菜单的数据

var url = "${pageContext.request.contextPath}/json/menu.json"

/* 1.post网络请求最后一个参数为dataType

2.可选。规定预期的服务器响应的数据类型。

默认执行智能判断(xml、json、script 或 html)*/

$.post(url,function(data){

//3.初始化节点内容

$.fn.zTree.init($("#tree"), setting, data);

},"json");

});

    1. 监听树形菜单的点击事件
  1. 监听菜单的点击事件通过在setting中添加callback即可
  2. Callback中可以写beforeClickonClick等事件(查看首页源码)
  3. treeNode.name是获取菜单标题、treeNode.isParent是判断当前是否有子菜单
  4. 注意如何不重复添加选项卡【掌握】
  5. 代码

$(function() {

//1.节点配置

var setting = {

data: {

simpleData: {

enable: true//使用简单树形json数据

}

},

callback:{

onClick:function(event, treeId, treeNode){

/* 在内容中添加tabbar */

//获取tabs中是否存在当前要展开的内容

if(!treeNode.isParent){

var tab = $("#tt").tabs("exists",treeNode.name);

if(tab){

//如果已经存在tabs中了,就打开选中

$("#tt").tabs("select",treeNode.name);

}else{

$('#tt').tabs('add',{

title: treeNode.name,

content: '<div >Content测试</div>',

closable: true

});

}

}

}

}

};

//2.通过发送网络请求来获取树型菜单的数据

var url = "${pageContext.request.contextPath}/json/menu.json"

/* 1.post网络请求最后一个参数为dataType

2.可选。规定预期的服务器响应的数据类型。

默认执行智能判断(xml、json、script 或 html)*/

$.post(url,function(data){

//3.初始化节点内容

$.fn.zTree.init($("#tree"), setting, data);

},"json");

});

效果图

jQuery-------zTree树形插件-jQuery插件相关推荐

  1. JQuery Tree 树形结构插件 zTree

    zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE.FireFox.Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JS ...

  2. oracle 生成目录树,jQuery zTree插件快速实现目录树

    ztree是JQuery的一个开源树形目录的插件,用来快速构建网站的树形目录结构,并且提供了功能丰富,利于扩展的API. JQuery ztree官网 只要引入jquery和ztree的库js,然后给 ...

  3. j2ee 简单网站搭建:(十)jquery ztree 插件使用入门

    为什么80%的码农都做不了架构师?>>>    <j2ee 简单网站搭建:(一) windows 操作系统下使用 eclipse 建立 maven web 项目> < ...

  4. zTree 优秀的jquery树插件

    zTree 优秀的jquery树插件,文档详细,渲染快 使用方法: 1.引用zTree的js和css文件 <link href="~/Content/zTree_v3/css/zTre ...

  5. 树状图JQuery.ztree插件的使用

    一. 树状图,顾名思义就是树形状的图,想必大家对它也不陌生,而且天天都在用的.就比如文件资源管理器里面左侧功能,它就是一个树状图,使用树状图可以很方便快捷地找到所需要的文件,而且对于文件的管理也是非常 ...

  6. jquery ztree插件使用

    官网:ztree.me,下载插件 在页面中引入ztree相关的文件: <link rel="stylesheet" href="../../../css/zTree ...

  7. ztree和php结合实例,实例详解jQuery EasyUI结合zTree树形结构制作web页面

    JQuery EasyUI 结合 zTree树形结构制作web页面.easyui用起来比较简单,很好的封装了jquery的部分功能,使用起来更加方便,但是从1.2.3版本以后,商业用途是需要付费的,z ...

  8. chosen jquery ajax搜索,基于chosen插件实现人员选择树搜索自动筛选功能

    要实现的功能截图: 要求: 1.点击输入框可以根据拼音自动筛选数据,并且标记已经选择的数据,没有结果的时候提示,相应的更新左边树状态 2.勾选树右侧树的复选框左侧出现相应的内容 我用到的插件 vue+ ...

  9. 表格 树形结构 HTML CSS,基于jQuery ztree实现表格风格的树状结构

    zTree 简介 zTree 是一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. zTree 是开源免费的软件(M ...

最新文章

  1. Oracle中序列(Sequence)详解
  2. B-Tree 和 B+Tree
  3. 2017年我国SAP行业三大利好
  4. spring的aop的动态代理机制都有哪些_Spring学习(4):Spring AOP
  5. NOJ---1408----map的运用
  6. 最新综述 | 强化学习中从仿真器到现实环境的迁移
  7. WPF 获取鼠标屏幕位置、窗口位置、控件位置
  8. HALCON标定板制作、标准文件输出方法、算子讲解
  9. python技术文档_Python技术文档最佳实践
  10. 拼多多:扶贫项目正连续遭受网络舆情涉黑团伙攻击
  11. 听力技巧-真题代练及填空题
  12. 连载8:时域信号相乘相当于频域卷积
  13. 机器学习之特征选择方法
  14. 管理感悟:管理人员要不要技术好
  15. CDN学习笔记二(技术详解)
  16. 毕业生登记表特长填写计算机,大学生毕业登记表中有何特长该怎么填啊。
  17. HDU 4313 最小生成树
  18. 分赛区决赛见!2021eBay全国跨境电商创新创业大赛分赛区决赛晋级名单
  19. A071_管理员登录
  20. AT2401C功放PA完美替代RFX2401C

热门文章

  1. gdb调试分析多线程死锁
  2. 上海大学计算机学院同等学力申硕,上海大学同等学力申硕通过率高不高?
  3. 带你了解Attention机制在机器学习领域革命中的作用
  4. 面包屑导航 java_java面包屑导航制作
  5. C++ Primer Plus (第五版)中文版 勘误表
  6. 骨传导耳机发声原理是什么,如何选购骨传导耳机
  7. 评价打星星的html代码,SMTC:纯CSS 星星打分评价
  8. word 批量取消超链接
  9. 64位Ubuntu系统如何运行32位软件
  10. 2022全新超火超热门模板的姓氏头像制作生成微信小程序源码下载