用easyui实现简单的treegrid分级列表简单实例

1、HTML中定义页面元素table

<table id="listGrid" class="easyui-datagrid"></table>

2、使用jquery调用treegrip

var route = {
    api_page: param.apiModulePath + '/page'
};
var $listGrid = $('#listGrid');
/**
 * 加载数据列表
 * @type {jQuery|HTMLElement}
 */
var loadGrid = function () {
    $listGrid.treegrid({
        url: route.api_page,
        idField: 'id',
        treeField:'menuName',
        rownumbers: true,
        columns: [[
            {
                field: 'menuName', title: '菜单名称', width: 200, align : 'left'
            },
            {
                field: 'checkStatus', title: '设置权限', width: 150, align : 'center'
            }
        ]],
        onLoadSuccess: function () {
            $listGrid.treegrid('collapseAll');
        }
    });
}

3、后台代码(主要表示构建数据结构用,代码不够简洁,用mybais plus循环调用了数据库)
entiry

public class RoleMenu extends BaseEntity {

    private String role;

    private String menu;

    @TableField(exist=false)
    private String checkStatus;

    @TableField(exist=false)
    private String menuName;

    @TableField(exist=false)
    private List<RoleMenu> children;
}

service构筑方法

    @Override
    public List<RoleMenu> getMenuStatusListByRole(RoleMenu form) {
        // 获取root菜单
        List<RoleMenu> rootRoleMenuList = this.baseMapper.getMenuList(form, 0);
        // 循环获取root菜单下的子菜单
        List<RoleMenu> retList = new ArrayList<RoleMenu>();
        for (RoleMenu rootRoleMenu : rootRoleMenuList) {
            List<RoleMenu> childRoleMenu = this.baseMapper.getMenuList(form, rootRoleMenu.getId());
            rootRoleMenu.setChildren(childRoleMenu);
            retList.add(rootRoleMenu);
        }
        return retList;
    }

4、展示效果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值