Ztree分级插件的使用总结

===================下载插件===================

http://www.treejs.cn/v3/main.php#_zTreeInfo       导入CSS 和JS

===================前台======================

<link rel="stylesheet" href="css/plugins/zTreeStyle/demo.css" type="text/css">

<link rel="stylesheet" href="css/plugins/zTreeStyle/zTreeStyle.css" type="text/css">


1.<!-- 引入 ztree 文件 -->

    <script type="text/javascript" src="js/plugins/zTreeStyle/jquery.ztree.core.js"></script>


2. <div class="dd" id="nestable2">
          <ul id="treeDemo" class="ztree"></ul>
   </div>


3.

       var setting = {
                view: {
                    showLine: false
                },
                data: {
                    simpleData: {
                        enable: true
                    }
                },

               //设置点击事件

                callback: {
                    onClick: zTreeOnClick
                }
            };
            
            var pie_ary=jQuery.parseJSON('${pie_ary}');
            var zNodes=[];
            for(var k=0,klen=pie_ary.length;k<klen;k++){
                
                var id=pie_ary[k].id;
                zNodes.push({id:pie_ary[k].id, pId:pie_ary[k].pid, name:pie_ary[k].name+(pie_ary[k].number), open:true});
            }
            
            $(document).ready(function(){
                $.fn.zTree.init($("#treeDemo"), setting, zNodes);
            });

            <%--设置点击事件跳转--%>
            function zTreeOnClick(event, treeId, treeNode) {
                var change="change";
                window.location.href = "setting/deptManage?id="+treeNode.id+"&change="+change;
            };


==================后台==================

@RequestMapping(value = "/setting/deptManage")
    public String deptManage(Model model, HttpServletRequest request) throws ParseException {
        
        List<Sys_standard_dept> ss_deptList=deptwhService.getStandardDeptList();
        model.addAttribute("ss_deptList", ss_deptList);
        
        JSONArray pie_ary=new JSONArray();
        List<Sys_standard_dept>  senderpulst= new ArrayList<Sys_standard_dept>();
        for (int i = 0; i < ss_deptList.size(); i++) {
            Sys_standard_dept proportion = ss_deptList.get(i);
            senderpulst.add(proportion);

            JSONObject o=new JSONObject();
            o.put("id", proportion.getId());
            o.put("pid", proportion.getParent_id());
            o.put("name", proportion.getName());
           
            pie_ary.add(o);
        }
        model.addAttribute("pie_ary", pie_ary.toString());        
       
        
        //显示标准科室下对应的院方科室
        String change=request.getParameter("change");
        if(change!=null){
            String standard_dept_id=request.getParameter("id");
            List<Sys_dept>  sysDeptlist= sysdeptService.getDeptListById(standard_dept_id);
            model.addAttribute("sysDeptlist", sysDeptlist);
            model.addAttribute("change", change);
        }else{
            model.addAttribute("change",null);
        }
        
        return "/setting/deptManage";
        
    }



============================================

附一张我的效果图,这里只是讲解ztree的使用,所以效果图中的某些代码没写。

前端UI大家需要的效果也不一样,按自己需求的设计吧。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值