jeesite中角色分配详解及改为ajax调用

Posted fzdsy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jeesite中角色分配详解及改为ajax调用相关的知识,希望对你有一定的参考价值。

jeesite中的角色分配:

父页面是roleAssign.jsp,子页面是selectUserToRole.jsp;

父页面调用子页面用的jBox,代码如下

技术分享图片
<input id="assignButton" class="btn btn-primary" type="submit" value="分配角色"/>
        <script type="text/javascript">
            $("#assignButton").click(function(){
                top.$.jBox.open("iframe:${ctx}/sys/role/usertorole?id=${role.id}", "分配角色",810,$(top.document).height()-240,{
                    buttons:{"确定分配":"ok", "清除已选":"clear", "关闭":true}, bottomText:"通过选择部门,然后为列出的人员分配角色。",submit:function(v, h, f){
                        var pre_ids = h.find("iframe")[0].contentWindow.pre_ids;
                        var ids = h.find("iframe")[0].contentWindow.ids;
                        //nodes = selectedTree.getSelectedNodes();
                        if (v=="ok"){
                            // 删除‘‘的元素
                            if(ids[0]==‘‘){
                                ids.shift();
                                pre_ids.shift();
                            }
                            if(pre_ids.sort().toString() == ids.sort().toString()){
                                top.$.jBox.tip("未给角色【${role.name}】分配新成员!", ‘info‘);
                                return false;
                            };
                            // 执行保存
                            loading(‘正在提交,请稍等...‘);
                            var idsArr = "";
                            for (var i = 0; i<ids.length; i++) {
                                idsArr = (idsArr + ids[i]) + (((i + 1)== ids.length) ? ‘‘:‘,‘);
                            }
                            $(‘#idsArr‘).val(idsArr);
                            $(‘#assignRoleForm‘).submit();
                            return true;
                        } else if (v=="clear"){
                            h.find("iframe")[0].contentWindow.clearAssign();
                            return false;
                        }
                    }, loaded:function(h){
                        $(".jbox-content", top.document).css("overflow-y","hidden");
                    }
                });
            });
        </script>
View Code

 

以上是关于jeesite中角色分配详解及改为ajax调用的主要内容,如果未能解决你的问题,请参考以下文章

JeeSite角色和权限的修改

JEESITE快速开发平台代码生成模块介绍及使用

JEESITE快速开发平台用户-角色-部门-区域-菜单-权限表关系

AJAX请求状态和服务器返回状态详解

jeesite 跳开登录页面直接访问

JeeSite 快速开发平台平台简介发展史优势必读