`
王非123
  • 浏览: 24555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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;
    }
分享到:
评论

相关推荐

    easyui tree扁平化扩展,不用再为children嵌套结构烦恼

    默认情况下,EasyUI Tree支持加载JSON格式的数据,其中每个节点都可以包含一个`children`属性来表示子节点列表。这种数据结构虽然直观,但在某些情况下(例如后端返回的是扁平化的数据)并不方便处理。 #### 三、...

    easyui tree使用方式

    EasyUI Tree 使用方式详解 EasyUI Tree 是一款功能強大且灵活的树状选择控件,它可以实现多种选择方式,例如多选、checkbox 勾选、新增或删除节点、拖曳移动节点等。以下是 EasyUI Tree 的使用方式详解。 一、套件...

    jquery-easyui-tree学习

    《jQuery EasyUI Tree组件深度解析与实践应用》 在Web开发中,为了构建用户友好的交互界面,我们经常需要使用到各种UI库。jQuery EasyUI就是这样一个强大的前端框架,它基于jQuery,提供了丰富的组件,包括今天我们...

    easyui tree 改进版

    2. **数据绑定**:EasyUI Tree的数据通常来自于服务器或本地JSON数据,改进版依然保持了这种灵活性。开发者需要将数据源的每一项包含一个标识(如id)、文本(显示内容)以及是否被选中的状态(如checked)。通过`...

    jquery使用EasyUI Tree异步加载JSON数据(生成树)

    本文将详细介绍如何使用jQuery结合EasyUI库中的Tree组件实现对JSON数据的异步加载以生成树状结构,并对实现细节进行深入讲解。这个技术点在现代Web开发中非常常见,特别是在需要处理具有层级关系的数据时,如菜单、...

    easyui tree 例子

    在这个“easyui tree 例子”中,我们可以探讨几个关键的知识点,包括EasyUI Tree的基本使用、数据绑定、事件处理以及如何与后端数据交互。 1. **EasyUI Tree的基本结构** EasyUI Tree的基本HTML结构通常包含`&lt;ul&gt;`...

    Easyui tree 测试demo

    EasyUI 是一个基于 jQuery 的 UI 插件集合体,提供了丰富的界面组件,其中包括 Tree 组件。在本测试 demo 中,我们将深入探讨 EasyUI Tree 的使用方法以及相关文件的作用。 标题 "Easyui tree 测试demo" 指的是一个...

    easyui tree 三帧界面

    在“easyui tree 三帧界面”这个主题中,我们主要讨论的是如何利用EasyUI的Tree组件来创建一个具有三个独立区域的界面,其中右侧区域可以动态展示图片和批注信息。 首先,EasyUI的Tree组件是一个强大的树形结构控件...

    EasyUI Tree Combotree 模糊搜索

    EasyUI Tree Combotree 的模糊所搜

    java方法实现easyui得到树的json

    java方法实现easyui得到树的json

    easyui tree

    在 EasyUI 中,"Tree" 是一个重要的组件,常用于展示层级结构的数据,如组织架构、文件目录等。本例子是关于如何使用 EasyUI 来生成一个简单的树形结构,非常适合初学者学习。 首先,我们需要理解 EasyUI Tree 的...

    EasyUI Tree树组件无限循环的解决方法

    EasyUI Tree树组件使用JSON数据来构建树形结构,每个节点都具有唯一的ID和文本信息。节点可以具有子节点,子节点也可以具有子节点,以此类推。EasyUI Tree树组件使用递归的方式来构建树形结构,直到所有节点都被加载...

    EasyUI tree 及 DataGrid

    在这个项目中,Asp.net 作为后端开发平台,处理来自前端的请求,执行存储过程,与数据库进行交互,并返回 JSON 或 XML 数据给前端的 EasyUI 组件。 6. **存储过程**: 存储过程是预编译的 SQL 语句集合,存储在...

    JqueryEasyUI Tree 动态加载,稍作修改就可以用了

    Tree组件是jQuery EasyUI中的一个重要部分,用于展示层级结构的数据,如目录、组织结构等。本篇文章将深入探讨如何实现jQuery EasyUI Tree的动态加载,并根据提供的标题和描述,分享一些可能的实现方法。 动态加载...

    构造EasyUI-Tree代码

    前台代码可直接复制粘贴,js代码需要修改url路径,后台代码主要需要修改泛型集合和foreach循环中的内容。

    解决EasyUI中Tree的CheckBox不能设置为禁用的问题

    //这里使用的easyui1.3.6 //解决的问题是Tree控件的checkbox不能设置为不允许用户勾选 //设置一个标志位,在整棵树加载完成后就将标志位设置为false,不允许勾选checkbox了,在加载数据完成之前是可以勾选的,用来在...

    easyui Tree系统管理

    2. **数据格式**:EasyUI Tree的数据通常以JSON格式提供,每个节点包含`id`(唯一标识符)、`text`(显示文本)和可选的`children`(子节点数组)。例如: ```json [ { "id": "1", "text": "父节点1", ...

    jQuery EasyUI tree增加搜索功能的实现方法

    扩展jQuery EasyUI tree搜索树节点的方法,使其支持节点名称的模糊匹配,将不匹配的节点隐藏。 /** * 1)扩展jquery easyui tree的节点检索方法。使用方法如下: * $("#treeId").tree("search", searchText); * ...

    权限管理EasyUI tree 及DateGrid 项目案例

    【权限管理EasyUI tree 及DateGrid 项目案例】是一个基于EasyUI框架的Web应用程序,主要目的是实现用户权限的登录管理和界面展示。EasyUI是一个基于jQuery的轻量级UI库,它提供了丰富的组件,简化了网页开发过程。在...

Global site tag (gtag.js) - Google Analytics