zTree基础教程

zTree基础教程开发老手可以跳过该教程直接去 http www treejs cn v3 api php 官网看教程一 首先获得 zTree 并加入到项目中二 在 html 导入资源文件注 zTree 依赖于 jQuery1 4 这里用的 v1 9

开发老手可以跳过该教程直接去http://www.treejs.cn/v3/api.php官网看教程

 

一、首先获得zTree,并加入到项目中

 

二、在html导入资源文件

 

注:zTree依赖于jQuery1.4+,这里用的v1.9

 
   
    
    
  

三、在html中定义一个zTree的容器

 
  

    四、编写js代码生成zTree

    $(function(){ var setting={ check: { enable: true, chkStyle: "checkbox"//显示 checkbox 选择框,默认checkbox可选择值radio } }; var zTreeNodes=[ {"name":"北京","open":true,children:[ {"name":"东城区"}, {"name":"朝阳区"} ]},//open:true表示默认展开 {"name":"重庆","open":true,children:[ {"name":"巴南区",children:[ {"name":"南泉"}, {"name":"界石"} ]}, {"name":"渝中区"} ]} ]; var city = $.fn.zTree.init($("#tree"), setting, zTreeNodes); //第一个参数为zTree的DOM容器,第二个为zTree设置详情可见官网api,第三个为zTree的节点数据 });

    运行效果如下

     

    zTree基础教程

     

    五、给节点添加事件

     

    在setting里面配置callback,添加onCheck事件的回调函数,这里演示一个就行了,更多看官网。

    var setting={ check: { enable: true, chkStyle: "checkbox"//显示 checkbox 选择框,默认checkbox可选择值radio }, callback:{ onCheck:zTreeOnCheck } }; var city = $.fn.zTree.init($("#tree"), setting, zTreeNodes); function zTreeOnCheck(event, treeId, treeNode) { alert(treeNode.name);//弹出城市名字 }

    运行效果如下:

     

    zTree基础教程

     

    六、异步获取数据(在实际项目中适用)

    var setting={ check: { enable: true, chkStyle: "checkbox"//显示 checkbox 选择框,默认checkbox可选择值radio }, callback:{ onCheck:zTreeOnCheck }, async: { enable: true,//要开启async功能必须设置为true,其他地方同理 dataType: "json", type: "get", url: "city.json" }, data: { simpleData: { enable: true, idKey: "id",//节点id名 pIdKey: "pid",//父节点id名 rootPId: 0//默认根节点为0 } } }; var zTreeNodes=[]; var city = $.fn.zTree.init($("#tree"),setting, zTreeNodes);

    然后,在city.json文件中添加城市的简单json数据(与上面的json数据有所区别,这里不再有子节点children,需要设置该节点的父节点pid,根节点pid为0。)

     

    注:json文件中id以及pid要与setting中simpleData配置的idKey和pIdKey一致,小心有坑!

    [ {"name":"北京","open":true,"id":1,"pid":0}, {"name":"东城区","id":11,"pid":1}, {"name":"朝阳区","id":12,"pid":1}, {"name":"重庆","open":true,"id":2,"pid":0}, {"name":"巴南区","open":true,"id":21,"pid":2}, {"name":"南泉","id":211,"pid":21}, {"name":"界石","id":212,"pid":21}, {"name":"渝中区","id":22,"pid":2} ]

     

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

    发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202119.html原文链接:https://javaforall.net

    (0)
    上一篇 2026年3月20日 上午7:51
    下一篇 2026年3月20日 上午7:51


    相关推荐

    • Activity启动模式二

      Activity启动模式二上篇文章 Activity 启动模式一主要介绍了 Activity 的四种启动模式 这些启动模式都是在 AndroidManif 中进行配置的 除此之外 Android 系统还通过 Intent 类提供了一些标志位 同样可以指定 Activity 的启动模式 本文将介绍下这些和 Activity 启动相关的标志位 一般情况下 我们在启动目标 Activity 的 Intent 中指定这些标志位 如下所示 Intenti

      2026年3月17日
      2
    • Phi-3-Mini-128K助力智能车竞赛:视觉识别与决策逻辑的代码辅助生成

      Phi-3-Mini-128K助力智能车竞赛:视觉识别与决策逻辑的代码辅助生成

      2026年3月15日
      2
    • std::thread 不 join

      std::thread 不 join

      2022年3月11日
      58
    • windows安装hadoop教程[通俗易懂]

      windows安装hadoop教程[通俗易懂]第一步:安装java菜鸟教程连接:https://www.oracle.com/java/technologies/javase-downloads.html第二步:安装hive1、下载hadoop:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/stable/2、winutils下载:https://github.com/steveloughran/winutils3、hadoop和winutils解压之后将w

      2022年6月3日
      36
    • 项目开发过程中什么是开发环境、测试环境、生产环境、UAT环境、仿真环境?「建议收藏」

      项目开发过程中什么是开发环境、测试环境、生产环境、UAT环境、仿真环境?「建议收藏」项目开发过程中什么是开发环境、测试环境、生产环境、UAT环境、仿真环境?最近在公司项目开发过程中总用到测试环境,生产环境和UAT环境等,然而我对环境什么的并不是很理解它的意思,一直处于开发阶段,出于好奇,本人搜集了自己所了解的一些知识分享给各位,如果有不齐全的地方,请在评论下方留言!一、开发环境:开发环境是程序猿们专门用于开发的服务器,配置…

      2026年4月18日
      7
    • java如何打印数组的值,Java打印数组元素的值[通俗易懂]

      java如何打印数组的值,Java打印数组元素的值[通俗易懂]本篇文章帮大家学习java打印数组元素的值,包含了Java打印数组元素的值使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。以下实例演示了如何通过重载MainClass类的printArray方法输出不同类型(整型,双精度及字符型)的数组:publicclassMainClass{publicstaticvoidprintArray(Integer[…

      2022年4月29日
      112

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    关注全栈程序员社区公众号