• 一个简单便捷的树形显示Ztree


    这是本人在闲时研究的一个用于显示树形列表的小玩意。

    zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。

    下面就说说怎么用吧

    一、引用需要的js和css,具体可以在官网下载

    链接:http://www.treejs.cn/v3/main.php#_zTreeInfo

    二、页面上绘制一个div,如下

    <div id="treeDemo" class="ztree"></div>

    三、写jQuery进行树的初始化

    var setting = {
    view: {
    dblClickExpand: false,
    showLine: false,
    selectedMulti: false
    },
    data: {
    simpleData: {
    enable: true,
    idKey: "id",
    pIdKey: "pId",
    rootPId: ""
    }
    },

    //这是定义树节点的点击事件
    callback: {
    onClick: zTreeBeforeClick
    }
    };

    //树节点的点击事件,主要用来获取绑定节点的id,pid等等
    function zTreeBeforeClick(event, treeId, treeNode) {
    var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
    var nodes = treeObj.getSelectedNodes();
    }

    //下面重点来了,动态的加载树

    var zNodes = [];

    $(document).ready(function () {
    $.ajax({
    url: "",//ajax的路径
    type: "get",
    success: function (data) {
    var json = JSON.parse(data);
    for (var i = 0; i < json.length; i++) {
    if (i == 0) {
    zNodes.push({ id: json[i]["ID"], pId: json[i]["PID"], name: json[i]["Name"], open: true });
    }
    else {
    zNodes.push({ id: json[i]["ID"], pId: json[i]["PID"], name: json[i]["Name"] });
    }
    }
    var t = $("#treeDemo");
    $.fn.zTree.init(t, setting, zNodes);
    },
    error: function (e) {
    console.log(e);
    }
    })
    });

    OK!树就这么轻松的搞定了,如果您认为上文有用的话,请点赞收藏,如果有错,欢迎评论留言,一起探讨!

  • 相关阅读:
    想用Nginx代理一切?行!
    [SuProxy]Ngnix+Lua 实现SSH2,LDAP,ORACLE,SQLSERVER等TCP/IP协议分析,劫持,代理,会话及负载
    hive分区表详细介绍
    hive 中自定义UDF函数和自定义UDTF函数
    yarn工作原理
    HDFS小文件问题
    HDFS读写流程
    利用 canvas 实现签名效果
    idea里面自带的翻译插件
    idea的set,get插件
  • 原文地址:https://www.cnblogs.com/ma8023/p/9879557.html
Copyright © 2020-2023  润新知