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定义的函数,可以在自身里直接递归调用,实现继续遍历下级的需求。
关注JFinal学院公众号(jfinalxueyuan)
加我微信,随时交流:
mumengmeng