文章目录
后台返回树形结构+是否被选中
关于管理系统中的菜单管理问题——树形结构+是否被选中
参考URL: https://blog.youkuaiyun.com/huxiutao/article/details/93739362
业务背景:
给某个角色配置菜单权限,菜单树编辑回显。
思路1:
整体思路如下:
1)在原菜单类中添加 是否选中标记属性,如 private boolean selected;
2)先找出全部 菜单,
private List
-
然后根据用户角色,获取这个角色关联的菜单id
private ListselectedMenuList = new ArrayList (); -
遍历设置 全部菜单中哪些菜单 被选中
for (Menu menu : allMenuList) {
// 如果相同则说明已经被选中了
if (menu.getId().equals(selectedMenuId)) {
menu.setSelected(true);
}
}
思路2: 直接返回之前的树接口,选中id,使用数组列表单独返回给前端,前端处理。(暂时使用这种)
这种的好处,树结构后台自己不需要考虑选中不选中状态,后台返回的是所有可见树结构而已。 选中数组列表单独提供接口,前端根据自己需要处理选中状态!