下拉列表树形结构
Posted JLCUI
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下拉列表树形结构相关的知识,希望对你有一定的参考价值。
上级菜单<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; }
以上是关于下拉列表树形结构的主要内容,如果未能解决你的问题,请参考以下文章
求angularjs select2写的下拉树形列表源码,类似于附件图片里的结构