自定义jstree

1、tree.js

<%@ page contentType="text/html;charset=UTF-8" %>
    

2、页面引入tree.js和一下两个文件

创建页面显示区域3、自定义jstree_第1张图片

3、后台
    public List> treeData(@RequestParam(required=false) String extId,HttpServletRequest request, HttpServletResponse response) {
        List> mapList = Lists.newArrayList();
        ArrayList addlist = sysAddressMapper.findYZ();
        ArrayList familyList = familyMapper.findFamilyTree();
        
        for (int i=0; i             SysAddress e = addlist.get(i);
            if (StringUtils.isBlank(extId) || (extId!=null && !extId.equals(e.getId()) && e.getParentIds().indexOf(","+extId+",")==-1)){
                Map map = Maps.newHashMap();
                map.put("id", e.getId());
                map.put("text", e.getName());
                if(StringUtils.isBlank(e.getParentId()) || "4".equals(e.getType())){
                    map.put("parent", "#");
                    Map state = Maps.newHashMap();
                    state.put("opened", true);
                    map.put("state", state);
                }else{
                    map.put("parent", e.getParentId());
                }
                mapList.add(map);
                if("6".equals(e.getType())) {
                    for(Family r:familyList) {
                        if(r.getFamilyVillage().equals(e.getId())) {
                            Map m = Maps.newHashMap();
                            m.put("id", r.getId());
                            m.put("text", r.getFamilyNum());
                            m.put("parent", e.getId());
                            mapList.add(m);
                        }else {
                            continue;
                        }
                    }
                }
                if(e.getParentIds().split(",").length<=6) {
                    //不可选择
                    map.put("isParent",true);    
                }
            }
        }
        return mapList;
    }
}

你可能感兴趣的:(自定义jstree)