ztree随笔

    @ResponseBody
    @RequestMapping("/getKInTyTree")
    public List<KnInfoTypeVo> getKnInfoTypeTree(HttpServletRequest request,ModelMap model,HttpServletResponse response) throws UnsupportedEncodingException{
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        List<KnInfoTypeVo> KnInfoTypeVo = new ArrayList<KnInfoTypeVo>();
        
        List<KnInfoType> KnInfoTypeTop =knInfoTypeMapper.selectTop(Long.parseLong("0"));
        Set<KnInfoType> KnInfoTypeSet = new HashSet<KnInfoType>(); 
        addChild(KnInfoTypeTop,KnInfoTypeSet);
        for (KnInfoType set : KnInfoTypeSet) {
            KnInfoTypeVo vo = new KnInfoTypeVo();
            vo.setId(set.getOid());
            vo.setpId(set.getPid());
            vo.setName(set.getTypeName());
            vo.setOpen(true);
            vo.setChecked(false);
            vo.setRemark(set.getRemark());
            KnInfoTypeVo.add(vo);
        }
        return KnInfoTypeVo;
    }
    
    public void addChild(List<KnInfoType> KnInfoTypeTop,Set<KnInfoType> KnInfoTypeSet){
        
        if(KnInfoTypeTop != null &&KnInfoTypeTop.size()>0){
            for (KnInfoType info : KnInfoTypeTop) {
                KnInfoTypeSet.add(info);
                List<KnInfoType> child =knInfoTypeMapper.selectTop(info.getOid());
                if(child != null && child.size()>0){
                    KnInfoTypeSet.addAll(child);
                    addChild(child,KnInfoTypeSet);
                }
            }
        }
    }



    var setting = {
            check: {
                enable: true ,
                nocheckInherit: true,
                chkStyle: "radio",
                radioType: "all"
               },
               data: {
                   key:{name:"name"},
                simpleData: {
                    enable: true,
                    idKey: "id",
                    pIdKey: "pId",
                    rootPId: 1
                }
            },
             async: { //异步加载
                  type: "post",
                  enable: true,
                  url: "<@spring.url '/kInTy/getKInTyTree.htm'/>"
            },
            callback:{
               onCheck:onCheck
            }
        };  
    $.fn.zTree.init($("#treeDemo"), setting);
    
function onCheck(e,treeId,treeNode){
    var treeObj=$.fn.zTree.getZTreeObj("treeDemo");
    var pNode = treeNode.getParentNode();//获取父节点
     $("#typeName").val(treeNode.name);
     $("#oid").val(treeNode.id);
     $("#remark").val(treeNode.remark);
     
     var treeObj = $.fn.zTree.getZTreeObj("treeDemo2");//通过id选中
     var node = treeObj.getNodeByParam("id", pNode.id, null);
     if(node!=null){
     treeObj.checkNode(node, true, true);
     }
}



值获取选中的id,除去父id
function onCheck(e,treeId,treeNode){
        var treeObj=$.fn.zTree.getZTreeObj("TreeDemo");
        var nodes=treeObj.getCheckedNodes(true);
        var c="";
        for(var i=0;i<nodes.length;i++){
            if(nodes[i].isParent!=true){
                c+=nodes[i].id+",";
                alert(c);
            }
    }
}


设置某一个确定的节点为不可用
function setDisabledNode(){  
      var treeObj = $.fn.zTree.getZTreeObj("treeDemo");  
      var disabledNode = treeObj.getNodeByParam("id", 1,null);  
      treeObj.setChkDisabled(disabledNode, true);     
}  


详细学习地址:
http://www.treejs.cn/v3/api.php
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值