• ZTree简单粗暴快速使用


    是什么:功能强大的树形插件

    tip:查资料时痛苦的地方,自我改进

    1、没有注明版本:版本不对应导致配置完成后各种无端的错误,特别难查找,运气好能找到英文的解答

    2、没有写明配置文件,或者不指明配置文件每一段配置的作用

    3、自学的过程其实是最好的写博客过程,因为自己会知道哪些地方自己看文档不明白的!

    4、以上全是废话,我就是写给自己看的

    ====================================================================================

    1、引入样式文件,自己配置路径,验证!(插件中,附下载链接)

        <link href="tree/ztree_v3-master/css/demo.css" rel="stylesheet" type="text/css">
        <link href="tree/ztree_v3-master/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" type="text/css">

    2、引入js文件(自己配置路径,验证!)

        <!-- js -->
        <script src="tree//js/jquery-1.4.4.min.js" type="text/javascript"></script>
        <script src="tree//ztree_v3-master/js/jquery.ztree.core.js" type="text/javascript"></script>
        <script src="tree//ztree_v3-master/js/jquery.ztree.exedit.js" type="text/javascript"></script>

    使用与配置:

    <script>
        //总属性设置============================================
        var setting = {
                
                view: {
                    selectedMulti: false
                },
                edit: {
                    drag: {
                        autoExpandTrigger:false,
                        isMove:false,
                        isCopy:false,
                        prev: false,//允许向上拖动
                        next: false,//不允许向下拖动
                        inner: false//允许当前层次内进行拖动
                    },
                    enable: true,
                    showRemoveBtn: false,
                    showRenameBtn: false
                },
                data: {
                    keep: {
                        parent:true,
                        leaf:true
                    },
                    simpleData: {
                        enable: true
                    }
                },
                callback: {//绑定的事件函数
                    onClick:onLigth,//点击事件     》》》function    zTreeOnClick()
                    beforeRename: zTreeBeforeRename,
                    beforeRemove: beforeRemove,
                    onRemove: remove  
                }    
                
            };

    //显示数据=======================================================

    jason格式字符串数据,后台组织好

    var zNodes =
        [{ id:1, pId:0, name:"默认分组", open:true},
        { id:11, pId:1, name:"XXX 有限公司"},
        { id:12, pId:1, name:"叶子节点 1-2"},
        { id:13, pId:1, name:"叶子节点 1-3"},
        ];

    </script>
     
     //初始化===========================================================        

    //初始化数据
        $(document).ready(function(){
            $.fn.zTree.init($("#treeDemo"), setting, zNodes);//初始化树
            $("#addParent").bind("click", {isParent:true}, add);//新增分组
            //$("#addLeaf").bind("click", {isParent:false}, add);//增加叶子节点
            $("#edit").bind("click", edit);//修改分组
            $("#remove").bind("click", remove);//删除分组
        });
    //初始化绑定的onclick函数(第一个function最后一个代码块),页面载入会执行(应该)
        function onLigth(treeId,event, treeNode) {//初始化函数,treeNode中包含所有json中的数据
            //console.log(treeNode)
            var isRegister= treeNode.isRegister;
         
            var contactID= treeNode.contactID;
          
        }

    jsp:

    <div class="circle_main">
        <div class="circle_box">
            <div class="title"><h1>应收账款科目</h1><a class="guanbi" onClick="circleGuan()">×</a></div>
            <div class="content_wrap">
                <div class="zTreeDemoBackground left">
                    <ul id="treeDemo" class="ztree"></ul>
                </div>
                <div class="right">
                    <ul class="info">
                        <li>
                            <ul class="list">
                                <li>
                                    <a class="cur" id="beYellow"  title="请选择应收账款科目">登记应收款</a>
                                    <a onclick="kuMu()">新增科目</a>
                                    <a onclick="circleGuan()">取消</a>
                                 </li>
                             </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>

    ====================================================================================

    最后,根据浏览器报错补全缺少的空方法

    怎么用:

    下载地址:http://download.csdn.net/download/the_fool_/10046659

  • 相关阅读:
    Quartz.NET总结(八)如何根据自己需要配置Topshelf 服务
    Golang 入门系列(十七)几个常见的并发模型——生产者消费者模型
    能避开很多坑的mysql面试题,你知道吗?
    Golang 入门系列(十六)锁的使用场景主要涉及到哪些?读写锁为什么会比普通锁快
    Thrift总结(四)Thrift实现双向通信
    Golang 入门系列(十五)如何理解go的并发?
    Nginx总结(六)nginx实现负载均衡
    Nginx总结(五)如何配置nginx和tomcat实现反向代理
    Nginx总结(四)基于域名的虚拟主机配置
    Nginx总结(三)基于端口的虚拟主机配置
  • 原文地址:https://www.cnblogs.com/the-fool/p/11054199.html
Copyright © 2020-2023  润新知