1. 程式人生 > >jeesite中角色分配詳解及改為ajax呼叫

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