巧用JFinal模板函数的递归调用实现无限级树表结构

原创
2020/08/03 14:03
阅读数 367

JBolt极速开发平台里的权限管理、分配、用户角色(多级)的UI上都是树形table展示的,没有使用js组件,直接使用了JFinal模板的递归调用法搞定了。

一、多级角色管理

image.png

后台准备的数据是一个List<Role> 每个role下面有一个items 存放了子角色。

[
    {
        id:1,
        name:"一级角色",
        items:[
                {
                    id:10,
                    name:"二级角色",
                    items:[
                            id:22,
                            name:"3级角色",
                            items:[
                                    id:33,
                                    name:"四级角色"
                                    ]
                          ]
                 }
               ]
     }
]

二、权限资源管理界面

image.png

 

就这么一个结构,java代码里从数据库或者缓存获取就好了,获取方式也是递归获取,这里就不讲了,很容易。

只要有这么一个结构,放在模板代码里就能遍历出一个树,逐级遍历,递归调用。

模板代码:

image.png

 

使用define定义的函数,可以在自身里直接递归调用,实现继续遍历下级的需求。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部