JBolt极速开发平台里的权限管理、分配、用户角色(多级)的UI上都是树形table展示的,没有使用js组件,直接使用了JFinal模板的递归调用法搞定了。
一、多级角色管理
后台准备的数据是一个List<Role> 每个role下面有一个items 存放了子角色。
[
{
id:1,
name:"一级角色",
items:[
{
id:10,
name:"二级角色",
items:[
id:22,
name:"3级角色",
items:[
id:33,
name:"四级角色"
]
]
}
]
}
]
二、权限资源管理界面
就这么一个结构,java代码里从数据库或者缓存获取就好了,获取方式也是递归获取,这里就不讲了,很容易。
只要有这么一个结构,放在模板代码里就能遍历出一个树,逐级遍历,递归调用。
模板代码:
使用define定义的函数,可以在自身里直接递归调用,实现继续遍历下级的需求。