zTree


layout: post
title: zTree
subtitle: 简单使用
date: 2018-06-20
author: ZL
header-img: img/20180620.jpg
catalog: true
tags:
- zTree


作用

前端中制作树状列表的,就像这个样子:

6262743-0159cfff2701693c.png
image

导入

把文件复制过去就可以了

6262743-9c02ae1bbdd4ff98.png
image

jsp中引入

<link rel="stylesheet" href="${pageContext.request.contextPath }/js/ztree/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="${pageContext.request.contextPath }/js/ztree/jquery.ztree.all-3.5.js"></script>

使用

var setting = {};里面配置一些设置,如果全部使用默认可以不配。
var zNodes = [];里面通过json配置节点内容。

方式一:使用标准json数据构造ztree,了解

一级树

        <ul id="ztree1" class="ztree"></ul>
                <script type="text/javascript">
                    $(function() {
                        var setting = {};
                        
                        var zNodes = [
                                        {"name":"节点一"},
                                        {"name":"节点二"},
                                        {"name":"节点三"}
                                     ];
                        
                        $.fn.zTree.init($("#ztree1"), setting, zNodes);
                    });
                </script>

效果:

6262743-c354ea966d8e2996.png
image

二级树

<ul id="ztree1" class="ztree"></ul>
<script type="text/javascript">
  $(function() {
    var setting = {};
    
    var zNodes = [
            {"name":"节点一","children":[
                            {"name":"二级节点一"},
                            {"name":"二级节点二"},
                            {"name":"二级节点三"}
                          ]
            },
            {"name":"节点二"},
            {"name":"节点三"}
             ];
    
    $.fn.zTree.init($("#ztree1"), setting, zNodes);
  });
</script>

效果:

6262743-ac6cc34343fa5f2b.png
image

方式二:使用简单json数据构造ztree

<ul id="ztree2" class="ztree"></ul>
<script type="text/javascript">
  $(function() {
    var setting2 = {
        data: {
          simpleData: {
            enable: true//使用简单json数据构造ztree节点
          }
        }
    };
    
    var zNodes2 = [
                    {"id":"1","pId":"2","name":"节点一"},//每个json对象表示一个节点数据
                    {"id":"2","pId":"3","name":"节点二"},
                    {"id":"3","pId":"0","name":"节点三"}
             ];
    
    $.fn.zTree.init($("#ztree2"), setting2, zNodes2);
  });
</script>
  • id表示当前节点的id,pId表示父节点的id(注意pId的大小写)
  • 注意在setting中将simpleData设置为true

效果:

6262743-51c6f44435381f26.png
image

ztree的点击事件

6262743-ff2cf0859b8528d9.png
image

为条目设置点击事件。

修改settings里面的参数配置,callback

var setting3 = {
    data: {
      simpleData: {
        enable: true//使用简单json数据构造ztree节点
      }
    },
    //开启点击事件
    callback:{
      onClick: function(event, treeId, treeNode){
        alert(treeNode.name);//treeNode.name就是json里面的条目的name。  
      }
    }
};

效果
点击某个条目就弹出alert

6262743-0f290cf9e145240c.png
image

ztree API的官网

http://www.treejs.cn/v3/api.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值