EasyUI tree 相关
来源:互联网 发布:锐捷网络 编辑:程序博客网 时间:2024/06/05 05:35
做个记录
@RequestMapping(value = "/roleEditView.action")public ModelAndView roleEditView(HttpServletRequest request,@RequestParam("roleId") String roleId) {TTspBRolePO rolebo = roleService.queryRoleByRoleId(roleId);RoleVO roleVo = new RoleVO();try {BeanUtils.copyProperties(roleVo, rolebo); // po转换成voList<TTspBMenuPO> roleMenus = menuService.queryMenusByRoleId(roleId); .// 查询菜单的集合List<String> ids = new ArrayList<String>();for(TTspBMenuPO menu :roleMenus){ids.add(menu.getMenuId());}roleVo.setSelectedMenus(CommaStringUtils.parseList2CommaString(ids, CommaStringUtils.COMMA)); // 将之编程字符串,用,隔开} catch (Exception e) {log.error("根据用户获取对应角色列表失败,错误原因为", e);throw new CommonException("查询用户角色列表失败", e);}ModelAndView mav =new ModelAndView("/role/roleEdit");mav.addObject("role", roleVo);return mav;}
页面中的js
<script type="text/javascript">function beforeSubmit() {var nodes = $('#tt').tree('getChecked', [ 'checked', 'indeterminate' ]);var selectedIdArray = new Array();$.each(nodes, function(index, item) {selectedIdArray.push(item.id);});$('#selectedMenus').val(selectedIdArray.join(',')); // 转成字符串传到后台去,再解析return true;}$(function() {var onLoadSuccessDEfault = $.fn.tree.defaults.onLoadSuccess;$('#tt').tree({onLoadSuccess : function(node, data) {var menuids = $('#selectedMenus').val();var menuArray = commaStr2StrArray(menuids); // 转成数组$.each(menuArray, function(index, item) {var node = $('#tt').tree('find', item);if (node.children.length == 0) {$('#tt').tree('check', node.target);};});return onLoadSuccessDEfault.call(node, data);}});});
</pre><pre code_snippet_id="1651484" snippet_file_name="blog_20160418_9_7566908" name="code" class="html">
</pre><pre code_snippet_id="1651484" snippet_file_name="blog_20160418_6_5724528" name="code" class="html">/** * 逗号分隔字符串转换为数组对象 * @param str */function commaStr2StrArray(commaStr){<span style="white-space:pre"></span>if (commaStr != '' && commaStr != undefined){<span style="white-space:pre"></span>return commaStr.split(",")<span style="white-space:pre"></span>}else{<span style="white-space:pre"></span>return new Array();<span style="white-space:pre"></span>}} </script>
<td><label>菜单权限</label></td>
<td colspan="3"><ul id="tt"data-options="url:'${base}/menu/allMenuTree.action',animate:true,checkbox:true"></ul></td>
</pre><pre code_snippet_id="1651484" snippet_file_name="blog_20160418_9_7566908" name="code" class="html">
<input type="hidden" id="selectedMenus" name="selectedMenus"<span style="white-space:pre"></span>value="${role.selectedMenus}" /> <input type="hidden" id="roleId"<span style="white-space:pre"></span>name="roleId" value="${role.roleId}" />
0 0
- EasyUI tree 相关
- easyui-tree相关
- easyui ---tree
- easyUI Tree
- easyui Tree
- easyui-tree
- easyui tree
- easyUI-tree
- EasyUI-Tree
- easyUI-tree
- easyui-tree
- easyUi--tree
- easyui-tree
- easyui Tree
- CYQ.Data+EasyUI开发:几个相关的问题CheckBox、Tree、TreeGrid
- easyui tree使用方法
- easyUI 创建异步Tree
- easyui-tree动态获取
- Navicat for PostgreSQL 运算符有哪些类别
- Sketch真的很难上手?
- Android——加载中的dialog
- CentOS7安装PostgreSQL9.5过程
- Android开发笔记(八十六)几个特殊的类
- EasyUI tree 相关
- Mac 升级 OpenSSL 安装 Tengine
- 单链表插入删除
- 关于java字符串的内存问题
- 杂记
- recycleView的理解(UNDone)
- 状态栏通知Notification、NotificationManager详解
- 将 PROTOCOL 的方法声明为 MUTATING
- gflags学习