下拉列表树形结构
上级菜单<select id="cc" class="easyui-combotree" style="width:223px;" name='parentid'
data-options="url:'<%=request.getContextPath()%>/sysMenu/combolist'">
@RequestMapping("/combolist") public void combolist(HttpServletRequest request,HttpServletResponse response){ List<SysMenu> list = null; Map<String,Object> params = new HashMap<String,Object>(); HashMap<String,Object> dataMap = new HashMap<String,Object>(); //查询列表 list = this.sysMenuService.list(params); List menuList = new ArrayList<Map>(); //根菜单 HashMap<String,Object> menuRootMap = new HashMap<>(); ArrayList<Map<String,Object>> modalArray = new ArrayList<Map<String,Object>>(); for(SysMenu menuParent : list){ if(menuParent.getParentid() == null || menuParent.getParentid() == 0){ menuRootMap.put("id", menuParent.getId()); menuRootMap.put("text", menuParent.getName()); } //二级模块 if(menuParent.getParentid() == 13){ HashMap<String,Object> menuParentMap = new HashMap<String,Object>(); ArrayList<Map<String,Object>> childrenList = new ArrayList<Map<String,Object>>() ; menuParentMap.put("id", menuParent.getId()); menuParentMap.put("text", menuParent.getName()); //菜单 for(SysMenu menuChildren : list){ if(menuChildren.getParentid().intValue() == menuParent.getId().intValue()){ HashMap<String,Object> menuChildrenMap = new HashMap<>(); menuChildrenMap.put("id", menuChildren.getId()); menuChildrenMap.put("text", menuChildren.getName()); childrenList.add(menuChildrenMap); } } menuParentMap.put("children", childrenList); modalArray.add(menuParentMap); } } menuRootMap.put("children", modalArray); menuList.add(menuRootMap); //HashMap<String,Object> messageMap = new HashMap<String,Object>(); //messageMap.put("rows", list); //this.out(response, messageMap); this.webOut(response, menuList); return; }