`
- 浏览:
23904 次
- 性别:
- 来自:
北京
-
java 构造easyui tree 的返回值json
public @ResponseBody List formatTree(HttpServletRequest request,HttpServletResponse response) throws Exception {
List<CityName> cityList =cityTreeService.getCityTreeList();
Map<String, Object> map = new HashMap<String, Object>();
List treelist = new ArrayList(); //返回json
map.put("id", cityList.get(0).getId()); //父节点
map.put("text", cityList.get(0).getName());
//map.put("parentid", cityList.get(0).getParentid());
List children = new ArrayList();
for (int i=1; i<cityList.size(); i++){ //添加子节点
CityName e = cityList.get(i);
if (cityList != null && cityList.size() > 0){
if(e.getParentid().equals(cityList.get(0).getId())){
Map<String, Object> childmap = new HashMap<String, Object>();
childmap.put("id", e.getId());
childmap.put("text", e.getName());
childmap.put("sort", e.getSort());
childmap.put("slevel", "市");
childmap.put("updatedate",new DateUtil().getDateStrCompact(new DateUtil().addDate(e.getUpdatetime(), 2),"yyyy-MM-dd"));
//childmap.put("parentid", e.getParentid());
List childrens = new ArrayList(); //添加子节点的孩子节点
for (int j=1; j<cityList.size(); j++){
CityName c = cityList.get(j);
if(c.getParentid().equals(e.getId())){
Map<String, Object> childmaps = new HashMap<String, Object>();
childmaps.put("id", c.getId());
childmaps.put("text", c.getName());
childmaps.put("sort", c.getSort());
childmaps.put("slevel", "区镇");
childmaps.put("updatedate",new DateUtil().getDateStrCompact(new DateUtil().addDate(c.getUpdatetime(), 2),"yyyy-MM-dd"));
//childmaps.put("parentid", c.getParentid());
childrens.add(childmaps);
}
}
if(childrens.size()>0){
childmap.put("state","closed"); //state:节点状态, 'open' 或 'closed',默认是 'open'。
childmap.put("children", childrens);
}
children.add(childmap);
}
}
}
map.put("children", children);
treelist.add(map);
return treelist;
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
java方法实现easyui得到树的json
本篇文章主要介绍了jquery使用EasyUI Tree异步加载JSON数据(生成树),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
easyui tree 改进版 ,支持复选框选择
easyui tree 三帧界面,右面动态显示图片和批注信息
jquery-easyui-tree学习 详情请看:http://blog.csdn.net/wild46cat/article/details/52763256
easyui tree使用方式,詳細解釋其中使用方式。
前台代码可直接复制粘贴,js代码需要修改url路径,后台代码主要需要修改泛型集合和foreach循环中的内容。
JqueryEasyUI Tree 动态加载,稍作修改就可以用了,希望对有需要的人有帮助
对easyui tree扁平化扩展,不用再为children嵌套结构烦恼,使用版本1.4.2
//这里使用的easyui1.3.6 //解决的问题是Tree控件的checkbox不能设置为不允许用户勾选 //设置一个标志位,在整棵树加载完成后就将标志位设置为false,不允许勾选checkbox了,在加载数据完成之前是可以勾选的,用来在...
简单的easyui tree 例子 。。。
easyui tree 例子
在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环。如: tree.json [{ id:1, text:...
EasyUI Tree Combotree 的模糊所搜
内含数据库 及存储过程 主要以easyUI+JQuery+Ajax 实现后台数据交互的tree 及DataGrid 希望能帮到你的学习!
easyui Tree系统管理 实现树状图
基于easyui 框架 通过读取json 文件 实现三联动效果,index3.html 是基于jQuery 通过读取json 文件实现省市区三联动效果, index4.html是基于easyui 框架 实现的省市区三联动效果
主要封装了easyui的表格删除添加修改查询以及tree和table和地图点的结合
完整的jquery easyui tree 树形列表节点异步加载demo,比官方demo详细得多。是前后台交互的web应用。
easyui 生成简单的树,是一个学习的例子。