public void getAllModuleTree(){ List<TreeDataModel<Module>> result = new ArrayList<TreeDataModel<Module>>(); result = createChildren("root"); getWriter().write(LazyValueFilterSerializer.serialize(result)); } public List<TreeDataModel<Module>> createChildren(String parentId){ List<TreeDataModel<Module>> list = new ArrayList<TreeDataModel<Module>>(); List<Module> mlist = roleService.getModuleByParent(parentId); if(mlist.size()>0){ for(int i=0;i<mlist.size();i++){ Module m = mlist.get(i); TreeDataModel<Module> node = new TreeDataModel<Module>(); node.setAttributes(null); node.setId(m.getMid()); node.setText(m.getName()); node.setState("open"); node.setChildren(createChildren(m.getMid())); list.add(node); } } return list; }
package com.company.core.model; import java.util.List; public class TreeDataModel<T> { /** 树节点id,可选属性 */ private String id; /** 节点名称 */ private String text; /** 原始对象 */ private T attributes; /** 是否展开 open closed */ private String state; /** 树节点图标,非必需 */ private String iconCls; /** 孩子节点 */ private List<TreeDataModel<T>> children; /** * 是否选中 */ private boolean checked; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getText() { return text; } public void setText(String text) { this.text = text; } public T getAttributes() { return attributes; } public void setAttributes(T attributes) { this.attributes = attributes; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getIconCls() { return iconCls; } public void setIconCls(String iconCls) { this.iconCls = iconCls; } public List<TreeDataModel<T>> getChildren() { return children; } public void setChildren(List<TreeDataModel<T>> children) { this.children = children; } public boolean isChecked() { return checked; } public void setChecked(boolean checked) { this.checked = checked; } // @Override // public String toString() { // //return JsonUtils.convertToJsonfromObject(this).toString(); // } }
function loadModuleTree(){ var url = contextPath + "/role/!getAllModuleTree.action"; $('#modulebt').combotree({ //data:prodata, url:url, multiple:true, editable:false, checkbox:false, cascadeCheck:false, onCheck:function(){ }, onLoadSuccess : function() { setModuleRole(); } }); } function setModuleRole(){ var url = contextPath + "/role/!getModulesByRole.action"; var actionUrl = url + "?roleId="+roleId; $.ajax({ type: "get", async: false, url: actionUrl, contentType: "application/json; charset=utf-8", dataType: "text", cache: false, success: function (data) { var p = []; if(data != ""){ if(data.indexOf(",")>0){ var a = data.split(","); for(var i=0;i<a.length;i++){ var m = a[i]; p.push(m); } }else{ p.push(data); } //必须采用数组的方式才能赋值 $('#modulebt').combotree('setValues',p); } }, error :function (XMLHttpRequest, textStatus, err) { } }); } function saveModuleRole(){ var t = $('#modulebt').combotree('tree'); var n = t.tree('getChecked'); var mids = ""; for(var i=0;i<n.length;i++){ mids = mids + n[i].id+"@"; } mids = mids.substring(0,mids.length-1); var actionUrl = contextPath + "/role/!saveOrUpdateModuleRole.action?ids="+mids+"&roleId="+roleId; $.ajax({ type: "get", async: false, url: actionUrl, contentType: "application/json; charset=utf-8", dataType: "text", cache: false, success: function (data) { if(data == "true"){ $.messager.alert('提示','保存成功!','info'); var listUrl = contextPath + "/role/!list.action"; setTimeout(function(){ window.location.href = listUrl; },1000); }else if(data == "false"){ $.messager.alert('提示','保存失败!','info'); } }, error :function (XMLHttpRequest, textStatus, err) { } }); }
相关推荐
JAVA实现EASYUI树形表格(TreeGrid)代码,gradle项目,内含gradle文件夹和mysql数据库文件,解压后导入mysql数据库,文件夹导入eclipse即可使用。首次使用请更新gradle项目下载JAR包,不然报错。
java方法实现easyui得到树的json
JQUERY EASYUI 异步树
Java后端easyUI框架,通过写上去了语句快速查询返回所需要的数据,写出接口,包含分页查询,可以使用多数据元等
easyui的树形菜单展示-同步+异步请求后台方法-含后台java代码,
EASYUI开发项目实力,可运行,可供参考。
利用servlet和json生成easyUI图表
一头扎进 easyui 视频教程 java1234出品 第2部分 共2部分
easyui 增删改查功能实现
java树递归 基于springMVC 用jdbcTemplate 连接数据库 看到好多数递归资源都要积分 正好项目用到了 上传方便大家快速掌握........
java源码 EasyUI-2 后台框架(仅供参考) .
基于java,easyui,websocket,jQuery的聊天界面实现,里面有整个源代码的工程包,以及运行的详细说明。还有截图说明,特别容易上手。
sqlserver 版的java springmvc easyui 增删改 适合初学者
这里面我把EasyUI官方API中文文档,Jquery中文帮助文档,都打包进来了。很容易看懂,用的myeclipse+Oracle数据库,大家也可不使用Oracle,里面有表结构复制出来即可
Java+EasyUI+mySQL数据库,实现的宿舍管理系统
界面很好看,Java基于easyui的仓库管理系统,供参考。我测试过了。
easyui 异步树, 异步加载树结构。 combotree树结构, treegrid树结构
自己编写的详细EasyUI实例项目,和详细备注,可直接运行
对于jquery-easyui的combotree 异步树,使用上其实并不会太复杂,但是要搞明白还是比较麻烦的,本代码基本上把异步树的生成和使用都做了示例,JSP部分基本上直接拿来用即可。同时增加了实例代码和修正了上一个上传的...
使用easyUI的tree插件从服务器端获取树形菜单数据,并实现树形菜单