下拉列表树形结构

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;
    }

 

以上是关于下拉列表树形结构的主要内容,如果未能解决你的问题,请参考以下文章

在EXCEL如何制作树形结构的下拉菜单进行输入到单元格

求angularjs select2写的下拉树形列表源码,类似于附件图片里的结构

咏南树形下拉列表数据敏感控件--TYNdbTreeList

delphi 如何让Combobox下拉菜单时,显示一个树形结构

excel怎么制作树形结构菜单

Dev_GridView:使用PopupContainerControl实现下拉树形列表