博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zTree多级扩展(一)
阅读量:4333 次
发布时间:2019-06-07

本文共 2327 字,大约阅读时间需要 7 分钟。

引入类库:

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

<link rel="stylesheet" type="text/css" href="<%=path%>/js/jquery-ztree/zTreeStyle3.5/zTreeStyle.css" />

 

html代码:

<div style="width: 200px; height: 550px; float: left; overflow-y: auto; background: #b3d0db;">

      <ul id="brandProductValueTree" class="ztree"></ul>
</div>

 

js代码:

$(document).ready(function(){

initBrandProductValueTree();

});

              

function initBrandProductValueTree() {

                $.fn.zTree.init($("#brandProductValueTree"), {
                    async : {
                        enable : true,
                        url : path + "/brandCustomerOrder/brandCustomerOrder_searchBrandProductValueBeanForZtree",//后台返回相应数据
                        autoParam : [ "_tid" ],
                        dataType : "json",
                        dataFilter : function(treeId, parentNode, responseData) {
                            var result = responseData.data;
                            if (parentNode == null) {
                                result.unshift({_tid : 0, name : "产品值树", isParent : true, open : true});
                            }
                            for(var i = 0; i < result.length;i ++){
                                if(result[i]._tpid == 0 || result[i].listFlag) {
                                    result[i].isParent = true;
                                }
                                if(result[i].name) {
                                    result[i]._name = result[i].name;    
                                }else {
                                    if(result[i].listFlag == 1){
                                        result[i]._name = "列表" + result[i].idx;
                                    }else{
                                        result[i]._name = "文章" + result[i].idx;
                                    }
                                }
                            }
                            return result;
                        },
                        otherParam : ["templateId", templateId, "productId", productId]
                    },
                    data : {
                        key : {
                            name : "_name"
                        },
                        simpleData : {
                            enable : true,
                            idKey : "_tid",//本级id
                            pIdKey : "_tpid",//父亲id
                            rootPId : 0//根id
                        }
                    },
                    view : {
                        selectedMulti : false
                    },
                    callback : {
                        beforeCollapse : function(treeId, treeNode) {
                            return treeNode._tid != 0;
                        },
                        onAsyncSuccess : function(event, treeId, treeNode, msg) {
                            ajaxResponseValidate(msg);
                        },
                        onAsyncError : function() {
                            alert("Ajax访问异常");
                        },
                        onClick : function(event, treeId, treeNode, clickFlag) {//点击菜单出现,以下表示相关div的显示和隐藏
                            if(treeNode._tid == 0){
                                $("#brandProductValueRootHint").show();
                                $("#brandProductValueEditDiv").hide();
                                $("#brandProductValueAddDiv").hide();
                            }else {
                                $("#brandProductValueRootHint").hide();
                                if (treeNode._tid < 0 || treeNode.listFlag) {
                                    if (treeNode.listFlag) {
                                        $("#brandProductValueAddDiv").hide();
                                        showBrandProductValueEditDiv(treeNode);
                                    } else {
                                        $("#brandProductValueEditDiv").hide();
                                        showBrandProductValueAddDiv(treeNode);
                                    }
                                } else {
                                    $("#brandProductValueAddDiv").hide();
                                    showBrandProductValueEditDiv(treeNode);
                                }
                            }
                        }
                    }
                });
            }

转载于:https://www.cnblogs.com/queyuexzy/p/4414811.html

你可能感兴趣的文章
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
两台电脑如何实现共享文件
查看>>
组合模式Composite
查看>>
程序员最想得到的十大证件,你最想得到哪个?
查看>>
我的第一篇CBBLOGS博客
查看>>
【MyBean调试笔记】接口的使用和清理
查看>>
07 js自定义函数
查看>>
jQueru中数据交换格式XML和JSON对比
查看>>
form表单序列化后的数据转json对象
查看>>
[PYTHON]一个简单的单元測试框架
查看>>
iOS开发网络篇—XML数据的解析
查看>>
[BZOJ4303]数列
查看>>
一般处理程序在VS2012中打开问题
查看>>
C语言中的++和--
查看>>
thinkphp3.2.3入口文件详解
查看>>
POJ 1141 Brackets Sequence
查看>>
Ubuntu 18.04 root 使用ssh密钥远程登陆
查看>>
Servlet和JSP的异同。
查看>>
虚拟机centOs Linux与Windows之间的文件传输
查看>>
ethereum(以太坊)(二)--合约中属性和行为的访问权限
查看>>