当前位置: 首页 > news >正文

ztree

一、概述

官网介绍说,zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。zTree 是开源免费的软件(MIT 许可证)。官网可以下载。

二、ztree插件的使用

将下载的软件包解压,放到webapp的js目录下。在jsp页面引入css和js。

         <link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css">

         <script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script>

         <script type="text/javascript" src="../../../js/jquery.ztree.core-3.5.js"></script>

两种方式构造ztree。

1. 使用标准json数据构造ztree

  

                          <div title="面板3">

                                     <ul id="ztree1" class="ztree">

                                              

                                     </ul>

                                     <script type="text/javascript">

                                               $(function(){

                                                        var setting = {};

                                                        var zNodes = [

                                                                 {"name":"节点1","children":[

                                                                           {"name":"节点11"},

                                                                           {"name":"节点12"}

                                                                 ]},

                                                                 {"name":"节点2"},

                                                                 {"name":"节点3"}

                                                        ];

                                                        $.fn.zTree.init($("#ztree1"), setting, zNodes);

                                               });

                                              

                                     </script>

                            </div>

2. 使用简单json数据构造ztree

 

                  <div title="面板4">

                                     <ul id="ztree2" class="ztree">

                                              

                                     </ul>

                                     <script type="text/javascript">

                                               $(function(){

                                                        var setting = {

                                                                  data: {

                                                                           simpleData: {

                                                                                    enable: true

                                                                           }

                                                                 }

                                                                          

                                                        };

                                                        var zNodes = [

                                                                 {id:1,pId:0,"name":"节点1"},

                                                                 {id:2,pId:1,"name":"节点2"},

                                                                 {id:3,pId:2,"name":"节点3"}

                                                        ];

                                                        $.fn.zTree.init($("#ztree2"), setting, zNodes);

                                               });

                                              

                                     </script>

                            </div>

3. 发送ajax请求获取json数据构造ztree

                            <div title="面板5">

                                     <ul id="ztree3" class="ztree">

                                              

                                     </ul>

                                     <script type="text/javascript">

                                               $(function(){

                                                        var setting3 = {

                                                                 data: {

                                                                           simpleData: {

                                                                                    enable: true

                                                                           }

                                                                 }

                                                                          

                                                        };

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

                                                        $.post(url,{},function(data){

                                                                 $.fn.zTree.init($("#ztree3"), setting3, data);

                                                        },'json');

                                               });

                                              

                                     </script>

                            </div>

4. ztree节点绑定事件动态添加选项卡

                            <div title="面板5">

                                     <ul id="ztree3" class="ztree">

                                              

                                     </ul>

                                     <script type="text/javascript">

                                               $(function(){

                                                        var setting3 = {

                                                                 data: {

                                                                           simpleData: {

                                                                                    enable: true

                                                                           }

                                                                 },

                                                                 callback: {

                                                                           onClick: function(event, treeId, treeNode){

                                                                                    if(treeNode.page != undefined){

                                                                                             if($("#center_tab").tabs("exists",treeNode.name)){

                                                                                                       $("#center_tab").tabs("select",treeNode.name)

                                                                                             }else{

                                                                                                       $("#center_tab").tabs("add",{

                                                                                                                title:treeNode.name,

                                                                                                                closable:true,

                                                                                                                content:'<iframe height="100%" width="100%" frameborder="0" src='+treeNode.page+'></iframe>'

                                                                                                       });

                                                                                             }

                                                                                    }

                                                                           }

                                                                 }

                                                                          

                                                        };

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

                                                        $.post(url,{},function(data){

                                                                 $.fn.zTree.init($("#ztree3"), setting3, data);

                                                        },'json');

                                               });

                                              

                                     </script>

                            </div>

 

相关文章:

  • PowerDesigner
  • POI简单介绍
  • shiro
  • ehcache
  • highcharts
  • spring框架和jdk的版本兼容
  • 系统中日志的作用
  • 针对tomcat入侵的简单防御
  • 诡异的MalformedParameterizedTypeException异常
  • struts2中使用ajax的问题
  • LeetCode(9)判断回文数
  • LeetCode(14)获取字符串数组中字符串的公共前缀
  • LintCode(632)查找二叉树中值最大的节点
  • LeetCode(20)判断字符串合法括号
  • spring整合jbpm的简述
  • 2017-09-12 前端日报
  • 2017届校招提前批面试回顾
  • Angular 2 DI - IoC DI - 1
  • Flannel解读
  • Hibernate【inverse和cascade属性】知识要点
  • MYSQL 的 IF 函数
  • Objective-C 中关联引用的概念
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • python学习笔记-类对象的信息
  • Spring声明式事务管理之一:五大属性分析
  • 基于webpack 的 vue 多页架构
  • 计算机常识 - 收藏集 - 掘金
  • 力扣(LeetCode)22
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端设计模式
  • 前端自动化解决方案
  • 使用 Docker 部署 Spring Boot项目
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 自制字幕遮挡器
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 如何用纯 CSS 创作一个货车 loader
  • 数据库巡检项
  • ​linux启动进程的方式
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #QT(智能家居界面-界面切换)
  • #vue3 实现前端下载excel文件模板功能
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三)elasticsearch 源码之启动流程分析
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)winform之ListView