ztree 项目中的应用

相关文件

<link rel="stylesheet" href="<%=basePath%>css/zTreeStyle/zTreeStyle.css" type="text/css">
 <script type="text/javascript" src="<%=basePath%>js/jquery-1.4.4.min.js"></script>
 <script type="text/javascript" src="<%=basePath%>js/jquery.ztree.core-3.1.js"></script>
 <script type="text/javascript" src="<%=basePath%>js/jquery.ztree.excheck-3.1.js"></script>

JS

<SCRIPT type="text/javascript">
  <!--
  var setting = {
   check: {
    enable: true
   },
   data: {
    simpleData: {
     enable: true
    }
   },
   callback: {
    onCheck: onCheck //添加oncheck事件
   }
  };
  function setCheck() {
   var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
   type = { "Y":"ps", "N":"ps"}; //父子关联
   zTree.setting.check.chkboxType = type;
  }
  var zNodes;
  $(document).ready(function(){
   var id = document.getElementById("ad").value;
   $.ajax({ 
     async : false, 
     cache:false, 
     type: 'POST', 
     dataType : "json", 
     url: "ajax/showqx.action?uid="+id,//请求的action路径 
     error: function () {//请求失败处理函数 
      alert('请求失败'); 
     }, 
     success:function(data){ //请求成功后处理函数。   
      //alert(data); 
      //x = data;   //把后台封装好的简单Json格式赋给treeNodes
      zNodes=eval(data); //不加这个eval json读不出来。。不知道为啥。
     } 
   }); 
   
   $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
   setCheck();
   });
  //-->
/*function changead(n){ //选择用户
   $.ajax({ 
     async : false, 
     cache:false, 
     type: 'POST', 
     dataType : "json", 
     url: "ajax/showqx.action?uid="+n,//请求的action路径 
     error: function () {//请求失败处理函数 
      alert('请求失败'); 
     }, 
     success:function(data){ //请求成功后处理函数。   
      //alert(data); 
      //x = data;   //把后台封装好的简单Json格式赋给treeNodes
      zNodes=eval(data);
     } 
   }); 
   
   $.fn.zTree.init($("#treeDemo"), setting, zNodes); 
   setCheck();
   document.getElementById("permission.gid").value = n;
   }*/
  function onCheck(e, treeId, treeNode) {
      var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
      nodes = zTree.getCheckedNodes(true),
      v = "";
      for (var i=0, l=nodes.length; i<l; i++) {
       if(i==0){
      v = nodes[i].id;
     }else{
      v += ","+nodes[i].id;
     }
       //alert(nodes[i].id);   //获取选中节点的id值
       //document.getElementById('permission.qx').value=nodes[i].id;
      }
     document.getElementById('permission.qx').value = v;
     //alert(document.getElementById('permission.gid').value);
     }
 </SCRIPT>


html
 

<div id="treeDemo" class="ztree" style="width: 300px;text-align: left;">
      </div>


struts2的action中 传递 json参数

格式:

{ id:1, pId:0, name:"随意勾选 1", open:true},

action 中 需加上

 JSONArray json = JSONArray.fromObject(qxtree); //将List 转化为 JSON ,再转成String
   result = json.toString();

json参数名 为 result.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - checkbox</TITLE> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="zTreeStyle.css" type="text/css"> <script type="text/javascript" src="jquery-1.4.4.min.js"></script> <script type="text/javascript" src="jquery.ztree.core.js"></script> <script type="text/javascript" src="jquery.ztree.excheck.js"></script> <SCRIPT type="text/javascript"> var setting = {check: {enable: true},data: {simpleData: {enable: true}}}; var zNodes =[ { id:1, pId:0, name:"全选", open:true}, { id:11, pId:1, name:"报表", open:true}, { id:111, pId:11, name:"报表管理",open:true}, { id:112, pId:11, name:"报表概况",open:true}, { id:12, pId:1, name:"我的", open:true}, { id:121, pId:12, name:"修改密码",open:true}, { id:122, pId:12, name:"意见反馈",open:true} ]; $(document).ready(function(){ $.fn.zTree.init($("#treeDemo"), setting, zNodes); var zTree = $.fn.zTree.getZTreeObj("treeDemo"), type = { "Y":'ps', "N":'ps'}; zTree.setting.check.chkboxType = type; }); function aa(){ var treeObj=$.fn.zTree.getZTreeObj("treeDemo"); nodes=treeObj.getCheckedNodes(true); var nodes1 = treeObj.getNodes(); var aa1= treeObj.transformToArray(nodes1); for(var i=0; i < aa1.length;i++){ var node = treeObj.getNodeByParam("id",aa1[i].id ); treeObj.checkNode(node,true,true); treeObj.updateNode(node); } } </SCRIPT> </HEAD> <BODY> <div class="content_wrap"> <div class="zTreeDemoBackground left"> <ul id="treeDemo" class="ztree"></ul> </div> <button value="dianji" onclick="aa()" /> </div> </BODY> </HTML>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值