jQuery easyUI 授权树实现后台代码
2015-09-22 10:01
691 查看
* 点击角色树子节点获取的所有功能权限树 | |
* @param roleID | |
* @return | |
*/ | |
public List<treenode> getRoleRightManageTree(int roleID) { | |
List<treenode> treeNodeList = new ArrayList<treenode>(); | |
TreeNode rootNode = new TreeNode("root","所有功能");//根节点 | |
List<treenode> fistTreeNodeList=new ArrayList<treenode>();//功能组上级节点 | |
List<funcgroup> firstFuncGroupList=getFirstFuncGroup();//拿到一级树的id和name | |
for(FuncGroup fGroup:firstFuncGroupList){ | |
List<funcgroup> funcGroupList=getFuncGroupList(fGroup.getGroupID());//获取所有功能组 | |
if(funcGroupList.size()>0){ | |
TreeNode firstFuncGroupNode = new TreeNode("firstFuncGroup" + fGroup.getGroupID(), fGroup.getGroupName()); | |
firstFuncGroupNode.setIconCls("icon-folder"); | |
fistTreeNodeList.add(firstFuncGroupNode); | |
List<treenode> treeNodeFuncGroupList = new ArrayList<treenode>();//功能组节点 | |
for (FuncGroup funcGroup : funcGroupList) { | |
List<function> functionList = getFunctionList(funcGroup.getGroupID());//获取所有功能 | |
if (functionList.size() > 0) { | |
TreeNode funcGroupNode = new TreeNode("funcGroup" + funcGroup.getGroupID(), funcGroup.getGroupName()); | |
funcGroupNode.setIconCls("icon-folder"); | |
treeNodeFuncGroupList.add(funcGroupNode); | |
List<treenode> functionNodeList = new ArrayList<treenode>();// 功能节点 | |
for (Function function : functionList) { | |
TreeNode functionNode = new TreeNode("function_"+ function.getFunctionID(), function.getFunctionName()); | |
functionNode.setIconCls("icon-line"); | |
functionNodeList.add(functionNode); | |
List<rolefunctionrelation> roleFunctionList = getRoleFunctionListByRoleID(roleID); | |
for (RoleFunctionRelation roleFunctionRelation : roleFunctionList) { | |
if (function.getFunctionID() == roleFunctionRelation.getFunctionID()) { | |
functionNode.setChecked(true); | |
} | |
} | |
} | |
funcGroupNode.setChildren(functionNodeList); | |
} | |
} | |
firstFuncGroupNode.setChildren(treeNodeFuncGroupList); | |
} | |
} | |
rootNode.setChildren(fistTreeNodeList); | |
treeNodeList.add(rootNode); | |
return treeNodeList; | |
} |
相关文章推荐
- JQuery的最全的追加方法
- JQuery Ajax动态生成Table表格
- jQuery权限控制
- OA 权限树 核心 Js代码 Ajax Struts Jquery
- jquery $get()方法几个注意
- jQuery实现气球弹出框式的侧边导航菜单效果
- 【jquery】javaScript中prototype的妙用 巧妙运用prototype属性原型链创建对象
- JQuery Mobile External Tool Bar ui-btn-active样式问题
- jquery.validate使用攻略
- JQuery Mobile External Tool Bar ui-btn-active样式问题
- 【jquery】 API讲解 内部培训资料
- Jquery 较好的效果
- Jquery针对tr td的一些实用操作
- jQuery中bind,live,delegate与one方法的用法及区别
- jquery学习笔记(二)—节点查找
- jQuery validate 详解
- jQuery实现气球弹出框式的侧边导航菜单效果
- jQuery实现Flash效果上下翻动的中英文导航菜单代码
- jquery实现经典的淡入淡出选项卡效果代码
- jquery实现的简单二级菜单效果代码