1. 程式人生 > >下拉列表樹形結構

下拉列表樹形結構

urn value || 下拉 tco pan out 樹形結構 options

上級菜單<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; }

下拉列表樹形結構