ztree折叠简单用法

html: <ul id="tree1" class="ztree"></ul>

方法一:使用tree方法控制

js:设置只展开父节点

var setting={

        view:{
            showIcon:false
        },
        data: {
             simpleData: {
                 enable: true,
                 idKey: "DEPT_CODE",                 //节点ID
                 pIdKey: "PARENT_CODE"           //父节点
             },key: {
                name: "DEPT_NAME"
            }
        },
        check:{
            enable:true
        }
    };
    
function inittree(){
    getJsonData("departmentList",null,function(data){
    var tree1=$.fn.zTree.init($("#tree"), setting, data);       
    tree1.expandAll(false);                                                    //设置不展开树,默认展开所有树
 
    });

}

后台:  

@RequestMapping(value = "departmentList", method = RequestMethod.GET)
    @ResponseBody
    public JSONArray getDepartmentList() {
        JSONArray array = DepartmentService.getDepartmentTree(id, name);    //所有父节点ID和名称
        List<JSONObject> tempList = new ArrayList<JSONObject>();
        for (Object object : array) {
            JSONObject department = (JSONObject) object;
            department.put("open", true);
            String departmentParentCode = department.getString("PARENT_CODE");
            if (!"r".equals(departmentParentCode)) {
                String departmentCode = department.getString("DEPT_CODE");
                tempList.addAll(UserService.getUserByDepartment(id, departmentCode));   //获取部门下的所有人员
             
            }
        }
        array.addAll(tempList);
        return array;
    }

第二种方法是使用后台控制只需设置部门下的属性为false

function inittree(){
    getJsonData("departmentList",null,function(data){
    var tree1=$.fn.zTree.init($("#tree"), setting, data);      
    });

}

后台:  

@RequestMapping(value = "departmentList", method = RequestMethod.GET)
    @ResponseBody
    public JSONArray getDepartmentList() {
        JSONArray array = DepartmentService.getDepartmentTree(id, name);    //所有父节点ID和名称
        List<JSONObject> tempList = new ArrayList<JSONObject>();
        for (Object object : array) {
            JSONObject department = (JSONObject) object;
            department.put("open", true);
            String departmentParentCode = department.getString("PARENT_CODE");
            if (!"r".equals(departmentParentCode)) {

              department.put("open", false);

                String departmentCode = department.getString("DEPT_CODE");
                tempList.addAll(UserService.getUserByDepartment(id, departmentCode));   //获取部门下的所有人员
             
            }
        }
        array.addAll(tempList);
        return array;
    }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值