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. spark教程(九)-操作数据库

    数据库也是 spark 数据源创建 df 的一种方式,因为比较重要,所以单独算一节. 本文以 postgres 为例 安装 JDBC 首先需要 安装 postgres 的客户端驱动,即 JDBC 驱动 ...

  2. Java回调实现异步

    在正常的业务中使用同步线程,如果服务器每处理一个请求,就创建一个线程的话,会对服务器的资源造成浪费.因为这些线程可能会浪费时间在等待网络传输,等待数据库连接等其他事情上,真正处理业务逻辑的时间很短很短 ...

  3. MapReduce框架中的Shuffle机制

    Shuffle是map和reduce中间的数据调度过程,包括:缓存.分区.排序等. Shuffle数据调度过程: map task处理hdfs文件,调用map()方法,map task的collect ...

  4. 导入excel-uploadify+npoi

    总结: 导入文件时一定要给database设置栏位 虚拟表的栏位名称可以与数据库表不一致,但顺序一定要一致,因为它是按照顺序依次插入的 sheet.FirstRowNum = 0; sheet.Fir ...

  5. React 长列表修改时避免全体渲染

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script ...

  6. 谷歌浏览器(Chrome)离线包的下载方法!

    谷歌浏览器(Chrome)其实可以下载离线包,用离线包安装的好处,就是一次获得全部安装文件,不需要漫长的在线下载过程了! 下载地址:https://www.google.com/chrome/eula ...

  7. Postman简单的接口测试

    DownloadPostmanApphttps://www.getpostman.com/downloads/ https://www.getpostman.com/downloads/canary ...

  8. dispatch事件分发

    //赋值,监听change事件var el = document.getElementById('selectTimeHide');el.value=rs.text;//赋值el.dispatchEv ...

  9. Windows Electron初探

    最近闲来无事,玩玩electron. 1.安装nodejs 下载地址:http://nodejs.cn/download/,下载64位.安装完成后,打开C:\Program Files\nodejs\ ...

  10. MixNet学习笔记

    最近,谷歌使用了AutoML,推出了一种新网络:MixNet,其论文为<MixNet: Mixed Depthwise Convolutional Kernels>.其主要创新点是,研究不 ...