无限树Jquery插件zTree的使用方法

其实Ztree官网已经有详细的API文档,一切以官网上的说明为准,我在此只是结合实践总结几条常用的ztree的功能特性.

(ztree的语法结构是基于key-value的形式配置)

1:支持异步加载数据

  •   语法配置:   
async: {
        enable: true, 

        url:‘abc.ashx‘,

        otherParam: { "request": "requestname" }

         }
  •   简要说明:

    enable :设置 zTree 是否开启异步加载模式.

     url:Ajax 获取数据的 URL 地址.

    otherParam:Ajax 请求提交的静态参数键值对.相当于ajax中的data参数.

2:加载数据并绑定,一般都是定义数据结构实体即model,此数据结构要包含层级关系通常包括:ID,父ID,Name.

  • 配置语法:
data: {
        simpleData: {
        enable: true
                }
        }

    或者

data: {
        key: {
        children: "childrens"
           }
          }
  • 简要说明:

       simpleData:即可采用数组作为数据源绑定.此时异步加载的数据可为平行结构.

         children: 指定节点数据中保存子节点数据的属性名称,此时异步加载的数据为树的折叠结构;所以后端加载数据时要使用递归算法.

3:支持单选,复选功能

  •   语法配置:
check: {
        enable: true,
             chkStyle: "checkbox",
        radioType: "all"
        chkboxType:{ "Y": "", "N": "" }
         },

data: {
        key: {
        checked: "IsChecked"
           }
          }
  •   简要说明:

      enable:设置 zTree 的节点上是否显示 checkbox / radio

      chkStyle:勾选框类型(checkbox 或 radio)

      radioType:radio 的分组范围

      chkboxType:勾选 checkbox 对于父子节点的关联关系

      checked:为加载数据后复选框是否勾选.IsChecked为后端数据结构model中定义的字段.

4:支持添加子节点,编辑节点,删除节点事件

  我这里介绍如何采用自定义添加,编辑,删除按钮的方式

  •    语法配置:
view: {
        addHoverDom: addHoverDom,
        removeHoverDom: removeHoverDom
         }

     其中addHoverDom 函数为:

function addHoverDom(treeId, treeNode) {
      var sObj = $("#" + treeNode.tId + "_span");
      if ($("#addBtn_" + treeNode.id).length > 0) return;
      var str= "<a id=‘addBtn_" + treeNode.id + "‘  onclick=‘自定义函数1(" + treeNode.DepartmentID + ")‘>添加子节点</a>";
      str+= "<a id=‘addBtn1_" + treeNode.id + "‘  onclick=‘自定义函数2(" + treeNode.DepartmentID + ")‘>编辑节点</a>";
      str+= "<a id=‘addBtn2_" + treeNode.id + "‘  onclick=‘自定义函数3(" + treeNode.DepartmentID + ")‘>删除节点</a>";
      sObj.after(str);
                        };

      其中removeHoverDom函数为:

function removeHoverDom(treeId, treeNode) {
      $("#addBtn_" + treeNode.id).unbind().remove();
      $("#addBtn1_" + treeNode.id).unbind().remove();
      $("#addBtn2_" + treeNode.id).unbind().remove();
                           };
  • 简要说明:

  addHoverDom:用于当鼠标移动到节点上时,显示用户自定义控件,显示隐藏状态同 zTree 内部的编辑、删除按钮

  removeHoverDom:用于当鼠标移出节点时,隐藏用户自定义控件,显示隐藏状态同 zTree 内部的编辑、删除按钮

时间: 2024-08-26 12:53:59

无限树Jquery插件zTree的使用方法的相关文章

Jquery插件placeholder的使用方法

闲的蛋疼,演示一下Jquery插件placeholder的使用方法,借助该插件可以轻松实现HTML5中placeholder特效: 稍等,呵呵呵,吃顿饭,饿了 Jquery插件placeholder的使用方法

项目中jquery插件ztree使用记录

最近公司要求做一个关于后台的管理系统.在这个mvvm模式横行的年代,虽然这里用jquery做项目可能有点不符合时代的潮流,但是管他呢,能做出来先在说呗(公司以后要改用angular或者vue来统一前端的制作方式),个人觉得jquery还挺好用的.废话这里就不多叙述了.下面就先来一张完成后的图片展示一下ztree可以完成的功能. 额····这边弹出层的阴影是录制软件的问题(这边的前端插件用的是layui,想用的小伙伴可以自行百度layui,顺便一提,我这里用的版本是layui 1.0的,现在lay

jQuery插件--zTree中点击节点实现页面跳转时弹出两个页面的问题

这是第一次使用zTree,所以在使用之前我要先写一个demo来学习一下.我们要注意的是,zTree是一个jQuery插件,所以我们在导入zTree的js文件之前要先导入jQuery的js文件. 我们先下载zTree,点击我跳转到一个网站进行下载 代码直接贴出来 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link

jquery插件简单的声明方法

(function($){     //  声明插件内容     $.fn.pluginName = function(options){         //  默认插件配置         var defaults = {};         //  接收插件配置,并与默认插件配置进行合并         var options = $.extend(defaults, options);                  //  下面添加插件代码         //  alert('jQ

缓冲加载图片的 jQuery 插件 lazyload.js 使用方法详解

在写代码的时候,经常会用到懒加载的模式,以前是通过window.onload的模式去加载,但是图片很多或者用ajax请求的时候,就会很麻烦,现在用lazyload的模式加载方便很多 <!doctype html> <html> <head> <meta charset="utf-8"> <title>Lazy Load Enabled</title> <!--[if lt IE 9]> <scri

jquery插件分类与编写详细讲解

1. 插件种类 插件其实就是对现有的方法(或者叫函数)做一个封装,方便重用提高开发效率.   jQeury主要有2种类型   1)实例对象方法插件 开发能让所有的jquery实例对象都可以调用的方法.也就是说,只要通过$()工厂获得的jquery实例对象,都可以调用我们开发的方法.95%的插件都是这种类型   2)全局函数插件 可以将独立的函数添加到jQuery命名空间中了.那么调用的时候就可以使用 $.函数名称() 或者jQuery.函数名称()来调用了.可以理解为静态方法.   2. 添加全

jQuery插件分类、编写及实例

1.jQeury主要有2种类型 1)实例对象方法插件开发能让所有的jQuery实例对象都可以调用的方法.也就是说,只要通过$()工厂获得的jQuery实例对象,都可以调用我们开发的方法.95%的插件都是这种类型 2)全局函数插件可以将独立的函数添加到jQuery命名空间中了.那么调用的时候就可以使用 $.函数名称() 或者jQuery.函数名称()来调用了.可以理解为静态方法. 2. 添加全局函数我们可以将jQuery理解为类,$是这个类的别名.开发全局函数就是开发这个类的静态方法.如$.get

JavaScript之jQuery-8 jQuery 使用插件(zTree树插件、jQuery UI插件)

一.jQuery zTree树控件 zTree介绍 - zTree 是利用jQuery的核心代码,实现一套能完成常用功能的Tree插件 - 兼容IE.FireFox.Chrome 等主流浏览器 - 支持 JSON 数据 - 支持一次性静态生成和Ajax异步加载两种方式 - 支持tree的节点移动.编辑.删除 zTree使用步骤 - step 1: 下载zTree相关文件(js.css) - 下载地址: http://www.ztree.me/ - step 2: 引入相关文件 - css: 样式

ztreeDeptSelect 基于jquery和ztree的部门选择插件

插件介绍 首先我们来看插件的功能演示(效果): 插件准备好后.前台只需编写html: <input type="text" class="deptName" /> 然后在javascript中渲染插件(代码使用jQuery写法): $(".deptName").ztreeDeptSelect(); 插件即渲染完成. 此插件已发布至github,源码地址: https://github.com/harveyhang/ztreeDeptS