zTree返回的菜单列表中根据权限打勾

需求:
管理员登录后台后可以为角色添加菜单,同时要能看到该角色已经拥有的菜单。

想法一:
刚开始写的时候很迷茫,因为我们有可能会为该角色增加别的菜单,所以不能只加载该角色已经拥有的菜单,只加载该角色的菜单——PASS掉

想法二:

然后我就行想到了先加载全部菜单然后再找到该角色已经拥有的菜单的id,再进行匹配打勾。

$(document).ready(function(){
   //先加载所有菜单
    $.ajax({
        type: 'get',
        url: '/###########',
        datatype: "json",
        success: function(data) {
            $.fn.zTree.init($("#menuTree"), setting, data);
            var treeObj = $.fn.zTree.getZTreeObj("menuTree");
            treeObj.expandAll(true);        //默认为展开状态

            var roleids=$("#roleid").val(); //从上个页面传入的角色id
            //得到该角色拥有的菜单,进行匹配打勾
            $.ajax({
                type: 'get',
                url: '/#####################',
                data:{roleid:roleids},
                success: function(res) {
                    for(var i=0;i<res.length;i++){
                        treeObj.checkNode( treeObj.getNodeByParam( "id",res[i].id ), true );    //进行打勾
                    }
                }
            })
        }
    });
});
});

161822_R6A7_3286642.png

161904_CvOo_3286642.png

161654_Jm8d_3286642.png

进入该页面时,很直观的就能看到该角色所拥有的菜单以及未拥有的菜单。 √

转载于:https://my.oschina.net/u/3286642/blog/862553

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值