不需要递归将数据格式化 easyui combotree 何各种tree的格式
来源:互联网 发布:java linklist 编辑:程序博客网 时间:2024/05/29 15:54
比如我们要得到[{id:1,name:'test1',
son:[{id:2,name:'test2',son[]}, id:3,name:'test3',son:[] ]}]
这样格式的数据,我们数据库是个菜单表,一般是用递归算法一层层去解析。
我的方案是
写一个菜单的pojo ------- AdminMenu 这个pojo里面有一个son的List<AdminMenu > 属性。
// 这里注意,这个list中 父菜单一定要在子菜单前面 private String findMenuTreeJosn(List<AdminMenu> menuList) { // 用于根据id查找对应父节点 Map<Integer, AdminMenu> menuItemMap = new LinkedHashMap<>(); AdminMenu fatherItem = null; // 遍历所有菜单,找到他们的父菜单对象,并且把自己挂到他的父菜单的son中 for (AdminMenu menu : menuList) { fatherItem = menuItemMap.get(menu.getFatherMenuId()); menuItemMap.put(menu.getMenuId(), menu); // 如果找不到父部门 返回 if (fatherItem == null) { continue; } fatherItem.getSonMenu().add(menu); } Set<Integer> menuKeySet = menuItemMap.keySet(); AdminMenu tempMenuItem = null; menuList = new ArrayList<>();
// 便利所有的菜单,找到一级菜单,将一级菜单对象添加到集合中,这个一级菜单下面的所有子菜单和孙子菜单都已经挂在他下面了,所以我们不管 for(Integer menuId : menuKeySet) { tempMenuItem = menuItemMap.get(menuId); // fatherid=0 代表为一级菜单 if(tempMenuItem.getFatherMenuId() == 0) { menuList.add(tempMenuItem); } }
// 将这个list转换为 json对象就ok了 return JsonUtils.list2json(menuList); }
0 0
- 不需要递归将数据格式化 easyui combotree 何各种tree的格式
- 递归反射构建EasyUI-Tree格式数据
- Easyui-ComboTree数据填充,递归。树形节点
- EasyUI combotree 使用递归动态填数据
- Easyui-ComboTree数据填充,递归。树形节点
- combotree 递归tree节点
- EasyUI-tree和combotree异步加载数据自定义查询参数
- 递归实现EasyUI中Tree的Json格式
- EasyUi Tree 数据 对象 递归
- easyUI的tree和treeGrid不需要递归取,有内置的成树字段
- easyUI comboTree的实现
- easyui的combobox、combotree
- easyui combotree 加载本地数据
- easyui combotree加载字典数据
- easyui的combotree控件绑定json数据demo
- java递归组装easyui combotree
- Python递归实现Easyui combotree树
- easyUI获取tree、combotree节点级别
- STM32IAP升级-----编写IAP升级遇到的问题总结
- OC 常用类 --- NSDate
- Android程序猿挑战高薪必会的十大面试题
- mappingResources,annotatedClasses(映射)
- ios中AFNetworking的使用
- 不需要递归将数据格式化 easyui combotree 何各种tree的格式
- Android App basic comments
- android源码编译
- Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>
- nodejs IDE环境搭建
- Linux文件系统卸载问题
- C语法_typedef
- Android开发:shape和selector和layer-list的(详细说明)
- 动态修改UINavigationBar的背景色