博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【zTree】zTree的3.5.26静态树与动态树(实用)
阅读量:6272 次
发布时间:2019-06-22

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

 

1.静态树:

目录结构:(css与js为下载的原文件夹)

 

代码

            
zTree测试

     

     测试:

     

    点击树:

     

     点击复选框:

     

     

     

     

     

    2.动态生成带点击事件的树

    页面中准备树位置

    部门

     

     

    Js请求树数据与生成树结构:

    $(function() {    alert(contextPath)    var zNodes10;    $.ajax({        url : contextPath + '/exam_getDepartmentTree.action',        async : true,        dataType : 'json',        success : function(response) {            zNodes10 = response.departmentTrees;            // 生成树结构            geneDepartmentTree(zNodes10);        },        error : function() {            alert("查询内部部门树失败!!!")        }    });    }//生成树函数function geneDepartmentTree(departmentTrees) {    var setting = {        view : {            selectedMulti : false        },        check : {            enable : true        },        data : {            simpleData : {                enable : true,                enable : true,                idKey : "departmentId",                pIdKey : "upDepartmentId",                rootPId : null            },            key : {                name : "departmentName",            }        },        callback : {            onClick : zTreeOnClick        }    };    var treeNodes = departmentTrees;    $.fn.zTree.init($("#treeDemo"), setting, treeNodes);}// 鼠标点击树事件(打印点击的id与名字)function zTreeOnClick(event, treeId, treeNode) {    alert(treeNode.departmentId + ", " + treeNode.departmentName);}

     

     

    后台返回的JSON数据格式:(主要返回部门ID,上级ID,部门姓名即可构成一颗树)

    {"departmentTrees":[{"departmentId":"10","departmentName":"厂级-1"},{"departmentId":"10001","departmentName":"部门1_10","upDepartmentId":"10"},{"departmentId":"10001001","departmentName":"班组1_10001","upDepartmentId":"10001"},{"departmentId":"10002","departmentName":"部门2_10","upDepartmentId":"10"},{"departmentId":"10002001","departmentName":"班组2_10002","upDepartmentId":"10002"},{"departmentId":"10003","departmentName":"部门3_10","upDepartmentId":"10"},{"departmentId":"11","departmentName":"厂级-2"},{"departmentId":"11001","departmentName":"部门1_11","upDepartmentId":"11"},{"departmentId":"12","departmentName":"厂级-3"}]}

     

     

     

    结果:

     

    点击树:

     

     

     

    3.更复杂的关于树的点击事件参考:

     

     

     

     

     

    另一个例子:(带有单选按钮的树)

    ******S   QLQ**********************/var zTree;var setting = {     check:{            enable:true,            chkStyle :"radio",            radioType: "all"        },    data : {        key : {            name:"typeName"        },        simpleData : {            enable : true,            idKey: "typeId",            pIdKey: "upId",            rootPId: 1        }    },    callback : {        onClick : clickNode    //点击节点触发的事件    }};function geneTypeTree(){    $.getJSON(contextPath+"/trainacontentType_getTraincontenttypeTree.action",function(response){        var zNodes = response.traincontenttypeTree;        zTree = $.fn.zTree.init($("#tree"),setting,zNodes);    });}/************S   点击事件*********/function clickNode(e, treeId,treeNode) {    $("#trainContentTypeId").val(treeNode.typeId);//向隐藏的类别编号赋值    $("[name='typeId']").val(treeNode.typeId);//向隐藏的类别编号赋值    $("#yeHao").val("1");    btnFindFy();}/************E   点击事件*********/function openModal(){    $("#el_empTrainDoc").modal("show");}/******E   QLQ**********************/

     

    转载地址:http://iylpa.baihongyu.com/

    你可能感兴趣的文章
    GO — 提供跨域请求代理服务
    查看>>
    【javascript 基础篇】prototype & constructor & instanceof
    查看>>
    AngularJs功能(八)--表单验证
    查看>>
    【源起Netty 外传】System.getPropert()详解
    查看>>
    LeetCode 300. Longest Increasing Subsequence
    查看>>
    Spring Boot快速入门(三):依赖注入
    查看>>
    ASUS Merlin固件开启JFFS教程
    查看>>
    JS面向对象之四 【new】 (创建特定对象的语法糖)
    查看>>
    使用 Nodejs 制作命令行工具
    查看>>
    Python调用C/C++方式
    查看>>
    JavaScript中的函数与arguments
    查看>>
    在vue-cli中组件通信
    查看>>
    翻译连载 | 附录 C:函数式编程函数库-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
    查看>>
    【313天】跃迁之路——程序员高效学习方法论探索系列(实验阶段71-2017.12.15)...
    查看>>
    Linux和Ubuntu的区别与联系
    查看>>
    【译】Tree-shaking - webpack 2 和 Babel 6
    查看>>
    开源跨平台移动项目Ngui【Action动作系统】
    查看>>
    ESP32:mdns协议
    查看>>
    Docker拥抱k8s早有预兆,Docker现何去何从?
    查看>>
    PHP 源码探秘 - 为什么 trim 会导致乱码
    查看>>