var setting = {
  check: {
    enable: true
    // chkboxType : { "Y" : "", "N" : "" }
  },
  data: {
    simpleData: {
    enable: true
  }
};

function createTree () {
  var zNodes;
  $.ajax({
    url: 'Handler.ashx?action=GetModule', //url action是方法的名称
    data: { id: "11" },
    type: 'POST',
    dataType: "text", //可以是text,如果用text,返回的结果为字符串;如果需要json格式的,可是设置为json
    ContentType: "application/json; charset=utf-8",
    success: function (data) {
    zNodes = data;

    $.fn.zTree.init($("#treeDemo"), setting, eval('(' + zNodes + ')'));

   },
    error: function (msg) {
      alert("失败");
    }
  });
}
//获取所有选中节点的值
function GetCheckedAll() {
  var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  var nodes = treeObj.getCheckedNodes(true);
  var msg = "name--id--pid\n";
  for (var i = 0; i < nodes.length; i++) {
    msg += nodes[i].name+"--"+nodes[i].id+"--"+nodes[i].pId+"\n";
  }
  $("#msg").val();
  $("#msg").val(msg);
 }

//全选
function CheckAllNodes() {
  var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  treeObj.checkAllNodes(true);
}

//全取消
function CancelAllNodes() {
  var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  treeObj.checkAllNodes(false);
}

//选中指定的节点
function AssignCheck() {
  var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  // var nodes = treeObj.getNodes();

  treeObj.checkNode(treeObj.getNodeByParam("id", "000100010002", null), true, true);
  treeObj.checkNode(treeObj.getNodeByParam("id", "0001000100010001000100010001", null), true, true);

}
//禁用、解禁选中节点
function Disabled1() {
  var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  var nodes = treeObj.getCheckedNodes();

  for (var i = 0; i < nodes.length; i++) {
    treeObj.setChkDisabled(nodes[i], true);
  }
}
function Disabled2() {
  var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
  var nodes = treeObj.getCheckedNodes();

  for (var i = 0; i < nodes.length; i++) {
    treeObj.setChkDisabled(nodes[i], false);
  }
}

function Add() {

}
function AddChild() {

}
function Update() {

}
function Delete() {

}
function DeleteAll() {

}

$(document).ready(function () {
  createTree();
  $("#btn_GetCheckedAll").click(GetCheckedAll);
  $("#btn_CheckAllNodes").click(CheckAllNodes);
  $("#btn_CancelAllNodes").click(CancelAllNodes);
  $("#btn_AssignCheck").click(AssignCheck);
  $("#btn_Disabled1").click(Disabled1);
  $("#btn_Disabled2").click(Disabled2);

  $("#btn_Add").click(Add);
  $("#btn_AddChild").click(AddChild);
  $("#btn_Update").click(Update);
  $("#btn_Delete").click(Delete);
  $("#btn_DeleteAll").click(DeleteAll);

  //$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});

ztree复选框的更多相关文章

  1. 异步ztree 加复选框 及相应后台处理

    异步加载 tree,点一下节点,就发一下请求到后台,然后显示出得到的当前层级节点 <!DOCTYPE html> <html> <head> <meta ch ...

  2. 【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态

    0.页面中准备树的ul <ul id="treeDemo10" class="ztree" style="display: none;" ...

  3. javascript入门 之 ztree (九 单/复选框问题)

    <!DOCTYPE html> <HTML> <HEAD> <meta http-equiv="content-type" content ...

  4. ztree根据参数动态控制是否显示复选框/单选框(静态JSON数据)

    本文不再更新,可能存在内容过时的情况,实时更新请访问原地址:ztree根据参数动态控制是否显示复选框/单选框(静态JSON数据): 现有全省各地区静态JSON数据,现在想通过Url参数,动态控制是否显 ...

  5. ztree点击节点实现选中/取消复选框

    效果 代码 在js中初始化tree时 设置复选框操作只影响子节点 复选框事件,想怎么处理就怎么处理

  6. 对jquery操作复选框

    摘要:jquery操作复选框.使用更简洁易懂,思路清晰,逻辑更明了,很实用 <!DOCTYPE html> <html> <head> <meta chars ...

  7. MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件

    类似于多层级的角色与权限控制功能,用MVC实现MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件.最近我们的项目中需要用到树型菜单,以前使用WebForm时,树型菜单有微软提供的 ...

  8. jquery复选框 选中事件 及其判断是否被选中

    jquery复选框 选中事件 及其判断是否被选中 (2014-07-25 14:03:54) 转载▼ 标签: jquery复选框选中事件 分类: extjs jquery   今天做了 显示和不显示密 ...

  9. 复选框css

    input, select, button, textarea{ -webkit-appearance:none; }该属性会导致复选框失去选择效果

随机推荐

  1. Python 入门 之 双下方法

    Python 入门 之 双下方法 1.双下方法 ​ 定义:双下方法是特殊方法,它是解释器提供的 由双下划线加方法名加双下划线 方法名的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我 ...

  2. python之函数、面向对象

    学习python到了函数这一块进度有所放缓,主要还是想理解透彻,毕竟直觉告诉我函数是python是其中的关键,不管是模块.还是包.或者是库,都是建立在若干个函数定义上面. 章节后面就是关于面向对象编程 ...

  3. Zabbix 系统概述与部署

    Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的 ...

  4. 05 Django之模型层---单表操作

    一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...

  5. 记一些云服务器上部署koa2项目遇到的问题

    云服务器系统版本centos7.2,部署的项目koa2,node版本: 10.16.0 一.pm2的一些问题 1.安装pm2: npm install -g pm2 2.建立软链接,使pm2能全局使用 ...

  6. 入门&常量&变量

    位:二进制中,每个0或1就是一个位,叫做bit(比特) 字节:计算机最小是存储单元(byte或B) 8bit = 1B 常用cmd命令: 启动: Win+R,输入cmd回车切换盘符 盘符名称:进入文件 ...

  7. Spring整合Hessian访问远程服务

    声明:该文章转载自Spring整合Hessian访问远程服务,本人搬过来只是为了记录下学习Hessian的过程,忘此博主理解,在此感谢,等本人有能力了再学一些原创的东东,本人实践了下,hessianS ...

  8. UITableViewCell背景色.选中背景色,分割线,字体颜色设置

    1.系统默认的颜色设置 //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = ...

  9. mysql prompt的用法详解

    prompt命令可以在mysql提示符中显示当前用户.数据库.时间等信息 代码如下: mysql -uroot -p --prompt="\\u@\\h:\\d \\r:\\m:\\s> ...

  10. MP4 ISO基础媒体文件格式术语

    术语.定义和缩略术语 box 由唯一类型标识符和长度定义的面向对象的构造块(注:在一些标准称为“atom") chunk(块) 一个track连续采样集合 container box 唯一目 ...