如何将zTree选中节点传递给后台
获取zTree选中节点
 <body>
     <script type="text/javascript">
         var setting = {
             view: {
                 dblClickExpand: false,
                 showLine: true,
             },
             check: {
                 enable: true,       //必选项
                 chkboxType: { "Y": "p", "N": "s" }, //Y被勾选,N没有勾选情况,p操作影响父节点,s影响子节点
             },
             data: {
                 simpleData: {
                     enable: true,
                     idKey: "id",
                     pIdKey: "pId",
                     rootPId:
                 }
             },
             callback: {
                 onCheck: onCheckNode    //回调函数,获取选节点
             }
         };
         var zNodes = [
         { id: , pId: , name: "[excheck] 复/单选框功能 演示", open: true },
         { id: , pId: , name: "Checkbox 勾选操作", file: "excheck/checkbox" },
         { id: , pId: , name: "Checkbox nocheck 演示", file: "excheck/checkbox_nocheck" },
         { id: , pId: , name: "Checkbox chkDisabled 演示", file: "excheck/checkbox_chkDisabled" },
         { id: , pId: , name: "Checkbox halfCheck 演示", file: "excheck/checkbox_halfCheck" },
         { id: , pId: , name: "Checkbox 勾选统计", file: "excheck/checkbox_count" },
         { id: , pId: , name: "用 zTree 方法 勾选 Checkbox", file: "excheck/checkbox_fun" },
         { id: , pId: , name: "Radio 勾选操作", file: "excheck/radio" },
         { id: , pId: , name: "Radio nocheck 演示", file: "excheck/radio_nocheck" },
         { id: , pId: , name: "Radio chkDisabled 演示", file: "excheck/radio_chkDisabled" },
         { id: , pId: , name: "Radio halfCheck 演示", file: "excheck/radio_halfCheck" },
         { id: , pId: , name: "用 zTree 方法 勾选 Radio", file: "excheck/radio_fun" }
         ];
         $(document).ready(function () {
             var treenode = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
             $('#didClick').click(function () {
                 $.ajax({
                     url: '/handler/ajax.ashx',
                     type: 'POST',
                     async: true,
                     data: {
                         PostMethod:"checkedBox",
                         nodesJson: chkNodeStr
                     },
                     dataType: 'json',
                     success: function (data) {
                         console.log(data)
                     },
                     error: function (xhr, textStatus) {
                         console.log(xhr)
                         console.log(textStatus)
                     },
                 });
             });
         });
         var chkNodeArr;
         var chkNodeStr="";
         var nodeJson = [];
         function onCheckNode() {
             var treenode = $.fn.zTree.getZTreeObj("treeDemo");
             chkNodeArr = treenode.getCheckedNodes(true);    //true获取选中节点,false未选中节点,默认为true
             for (var i = ; i < chkNodeArr.length; i++) {
                 nodeJson[i] = { "name": chkNodeArr[i].name, "id": chkNodeArr[i].id };
             }
             //console.log(chkNodeArr);
             chkNodeStr = JSON.stringify(nodeJson);
         }
     </script>
      <div>
         <ul id="treeDemo" class="ztree"></ul>
          <button type="button" id="didClick">提交</button>
     </div>
 </body>
后台解析json字符串,使用Newtonsoft
1,引用 using Newtonsoft.Json.Linq;
2,因为是数组所以用JArray解析,对象可以用JObject
 if (method == "checkedBox") {
     string jsonStr = context.Request["nodesJson"];
     JArray ja = JArray.Parse(jsonStr);
     Dictionary<string, string> dic = new Dictionary<string, string>();
     foreach (JToken str in ja) {
         dic.Add(str["name"].ToString(),str["id"].ToString());
     }
 }
附上 zTree 官网 api 和 Newtonsoft.json 文档
如何将zTree选中节点传递给后台的更多相关文章
- 通过ajax 后台传递的 区域id  选中ztree的节点 并展开节点
		
代码如下: < script type = "text/javascript" > var flag = "<%=request.getParam ...
 - zTree勾选状态的禁用节点不在选中节点里
		
问题描述: 由于业务需求,需要将一部分节点设置为选中并且是禁用的状态.设置这部分节点的chkDisabled和checked属性值都为true.在zTree树上这部分节点是选中且禁用的状态,但是在保存 ...
 - ztree设置节点checked,选中某节点等相关操作
		
ztree设置节点checked,选中某节点等相关操作 1.根据id获取树的某个节点: var zTree = $.fn.zTree.getZTreeObj("mytree"); ...
 - zTree设置选中节点之后出现重复节点
		
1.用户离开页面时最后一次点击的节点信息我会保存到数据库. 2.用户打开页面时默认选中上一次离开时选中的节点. 现在发现在设置选中节点之后,会出现重复的节点(重复现象偶尔出现). 以下是代码: var ...
 - ztree 获取当前选中节点的子节点集合
		
功能:获取当前选中节点的子节点id集合. 步骤:1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值 ...
 - ztree获取选中节点
		
$(document).ready(function(){ $.fn.zTree.init($("#treeDemo"), setting, zNodes); }); functi ...
 - ztree获取选中节点时不能进入可视区域出现BUG如何解决
		
zTree 是一个依靠 jQuery 实现的多功能 “树插件”.优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. zTree 的特点编辑 ● zTree v3.0 将核心代码按照功能进 ...
 - 160420、zTree获取所有选中节点数据
		
<!DOCTYPE html><HTML><HEAD> <TITLE> ZTREE DEMO - Standard Data </TITLE> ...
 - ztree 获取CheckBox选中节点时,不获取选中上级父节点
		
//将第三个参数改为false,表示不去勾选父节点下的所有子节点 zTreeObj.checkNode(node, true, false); setting.check.chkboxType = { ...
 
随机推荐
- Bc-数组-Stack
			
1.栈,堆栈,先进后出 2.栈的几个操作: > 入栈,push > 出栈,pop > 获取栈顶元素,peek > 获取栈中共有元素个数,getSize > 是否为空,is ...
 - CAS 5.3.x 相关信息
			
CAS 5.3.x 相关信息 单点登录系统 学习网站: https://www.apereo.org/projects/cas 官方网站 https://github.com/apereo/cas-o ...
 - (转)假如没有OI By Vani
			
假如没有OI ...
 - TCP/IP 协议栈初识
			
原文:深入浅出 TCP/IP 协议栈 0. 简介 TCP/IP 协议栈是网络通信中一系列网络协议的综合,是核心骨架.它定义了电子设备接入因特网.以及数据在它们之间的传输方式,是一份标准.TCP/IP ...
 - 吴裕雄--天生自然 HADOOP大数据分布式处理:修改CenterOS 7系统时间为北京时间
 - Bar条形图
			
import matplotlib.pyplot as plt import numpy as np n = 12 X = np.arange(n) Y1 = (1 - X / float(n)) * ...
 - GDB调试指南-单步调试
			
前言 前面通过<启动调试>,<断点设置>,<变量查看>,我们已经了解了GDB基本的启动,设置断点,查看变量等,如果这些内容你还不知道,建议先回顾一下前面的内容.在启 ...
 - 【TensorFlow】自主实现包含全节点Cell的LSTM层 Cell
			
0x00 前言 常用的LSTM,或是双向LSTM,输出的结果通常是以下两个:1) outputs,包括所有节点的hidden2) 末节点的state,包括末节点的hidden和cell大部分任务有这些 ...
 - 百度地图API:使用百度定位
			
准备工作: 1.申请百度地图API 2.下载百度地图的SDK 3.将SDK包中的BaiduLBS_Android.jar文件放到,项目里的app/libs里面 4.在src/main目录下创建一个名为 ...
 - 30s源码刨析系列之函数篇
			
前言 由浅入深.逐个击破 30SecondsOfCode 中函数系列所有源码片段,带你领略源码之美. 本系列是对名库 30SecondsOfCode 的深入刨析. 本篇是其中的函数篇,可以在极短的时间 ...