zTree获得选择节点的值以及回显选中
2016-02-16 17:47
381 查看
<script> function filter(node) { //过滤器直选中2级节点累加 return (node.level == 2 && node.checked == true); } var setting = { //设置 check: { enable: true }, callback: { onCheck: onCheck }}; function onCheck(e, treeId, treeNode){ //这是将所有选中节点的名字 用,分割做拼接 用于持久化到数据库 var zTree = $.fn.zTree.getZTreeObj("tree").getNodesByFilter(filter); var choose = ""; for (var i=0;i<zTree.length;i++) { if(zTree[i].name !=null) choose +=(i == (zTree.length-1))?zTree[i].name:zTree[i].name+","; } $("#ztreesnames").val(choose); treeIds(); } function treeIds(){ //这是将选中的节点的id用;分割拼接起来,用于持久化到数据库 var zTreeO = $.fn.zTree.getZTreeObj("tree").getNodesByFilter(filter); var idListStr = ""; for (var i = 0; i < zTreeO.length; i++) { if (zTreeO[i].id != null) { idListStr+= (i == (zTreeO.length-1))?zTreeO[i].id:zTreeO[i].id+";"; } }; $("#ztreeids").val(idListStr); }; $(document).ready(function(){ /**这是处理回显选中的方法*/ $.fn.zTree.init($("#tree"), setting, zNodes); var zTreeObj = $.fn.zTree.getZTreeObj("tree") var zTree = zTreeObj.getCheckedNodes(false); var pid= "${personCode}"; /**此处数据前后必须拼接;*/ for (var i = 0; i < zTree.length; i++) { if (pid.indexOf(";" + zTree[i].id + ";") != -1) { zTreeObj.expandNode(zTree[i], true); //展开选中的 zTreeObj.checkNode(zTree[i], true); } } onCheck(); }); </script>
<html> <input type="hidden" id="ztreeids"/> <input type="hidden" id="ztreesnames"/></html>
相关文章推荐
- hrbust 哈理工oj 2011 一等队形【dp】
- JavaScript字符串截取
- VMware上实现LVS负载均衡(NAT)
- JS中关于clientWidth offsetWidth scrollWidth 等的含义
- 解决CentOS遇到Qt编译(error: cannot find -lGL)
- 时间比较
- Android编程之DialogFragment源码详解(一)
- ubuntu下使用svn
- C++中指针和引用的区别
- angularJS使用$watch监控数据模型的变化
- WinForm中WebBrowser的使用
- foreach简化数组和集合的遍历
- hdoj4932Miaomiao's Geometry【贪心】
- python3.0 linux 安装
- 手机开启按键音后,Gallery滚动的时候会发出声音的问题
- 线性规划与网络流24题 3.最小路径覆盖问题(nefu 481)
- 欢迎使用CSDN-markdown编辑器
- 转载:html特殊字符 编码css3 content:&quot;我是特殊符号&quot;
- 【术】游戏内存修改器原理及游戏敏感数值加密建议
- Unity3d NGUI的使用_UIScrollView制作滑动列表