jquery easyui 授权树递归实现(部分Java代码)
来源:互联网 发布:javascript delay 编辑:程序博客网 时间:2024/05/21 19:48
/** * 点击角色树子节点获取的所有功能权限树 * @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和namefor(FuncGroup fGroup:firstFuncGroupList){TreeNode firstFuncGroupNode = new TreeNode("firstFuncGroup" + fGroup.getGroupID(), fGroup.getGroupName());firstFuncGroupNode.setIconCls("icon-line");fistTreeNodeList.add(firstFuncGroupNode);recurrenceFuncGroups(roleID,firstFuncGroupNode, fGroup);}rootNode.setChildren(fistTreeNodeList);treeNodeList.add(rootNode);return treeNodeList;}/** * 角色管理——递归功能组 * @param roleID * @param treeNode * @param funcGroup */public void recurrenceFuncGroups(int roleID, TreeNode treeNode,FuncGroup funcGroup) {List<TreeNode> treeNodeFuncGroupList = new ArrayList<TreeNode>();List<FuncGroup> funcGroupList=getFuncGroupFromGroupList(funcGroup.getGroupID());if(funcGroupList.size()>0){for(FuncGroup fGroup : funcGroupList){TreeNode funcGroupNode = new TreeNode("funcGroup" + fGroup.getGroupID(), fGroup.getGroupName());funcGroupNode.setIconCls("icon-folder");treeNodeFuncGroupList.add(funcGroupNode);recurrenceFuncGroups(roleID,funcGroupNode, fGroup);}}List<TreeNode> functionNodeList = new ArrayList<TreeNode>();// 功能节点List<Function> functionList = getFunctionList(funcGroup.getGroupID());//获取所有功能if (functionList.size() > 0) {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);}}treeNodeFuncGroupList.add(functionNode);}}if(treeNodeFuncGroupList.size()>0){treeNode.setChildren(treeNodeFuncGroupList);}}
1 0
- jquery easyui 授权树递归实现(部分Java代码)
- jquery easyui 授权树普通实现(部分Java代码)
- jQuery easyUI 授权树实现后台代码
- etmvc+jQuery EasyUI+combobox多值操作实现角色授权
- 我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(四)授权代码维护
- jquery easyui 左右布局关键代码实现
- 用递归实现排列组合(java代码)
- JQuery EasyUI+Java实现web管理系统
- Python递归实现Easyui combotree树
- Python递归实现 easyui
- JAVA实现EASYUI树形表格(TreeGrid)代码
- java代码实现递归@oneToMany
- jQuery EasyUI中对表格进行编辑的实现代码
- jQuery EasyUI中对表格进行编辑的实现代码
- jQuery EasyUI中对表格进行编辑的实现代码
- jquery easyui分页实现
- 使用easyUI的Tree实现授权功能
- 全排列的递归实现(java代码)
- openldap backup
- ImageView
- Excel精通入门教程
- Android toast的几种用法
- sdcc的一个简单的示例
- jquery easyui 授权树递归实现(部分Java代码)
- linux nand flash常用命令
- Dijkstra算法
- linux time 和 date 函数
- List类型转换为JSON
- iOS_5.0新特性_UIViewController切换
- gbk-utf8 在java类中进行转换
- 学习自动收集表统计信息比较重要的几个数字字典
- cmd循环调用native2ascii.exe