`
Franciswmf
  • 浏览: 796923 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

flex-mx:tree三级树形后台代码

 
阅读更多
		List<String> result = new ArrayList<String>();
		List<String> result2 = new ArrayList<String>();
		List<Object[]> addvcds = ceZhanChaXunService.getAllCityInfo();//市
		List<Object[]> cz = ceZhanChaXunService.getAllCountyInfo();//市+区县
		List<Object[]> xq=ceZhanChaXunService.getOnlyAreaInfo();//县区信息
		Map<String, List<JSONObject>> data = new LinkedHashMap<String, List<JSONObject>>();
		Map<String, List<JSONObject>> data2 = new LinkedHashMap<String, List<JSONObject>>();
		List<Object[]> stations = ceZhanChaXunService.getAllCeZhanOfCounty();//区县+测站
		//市
		for(Object[] addvcd : addvcds) {
			data.put(addvcd[2].toString(), new ArrayList<JSONObject>());//
		}
		//市+县
		for(Object[] obj : cz) {
			String addvcd = obj[2].toString().trim();
			JSONObject item = new JSONObject();
			item.put("stcd", obj[0].toString().trim());
			item.put("label", obj[1].toString().trim());
			item.put("addvcd", obj[2].toString().trim());
			if(null==data.get(addvcd)){
				break;	
			}
			data.get(addvcd).add(item);
		}
		//县
		for(Object[] addvcd : xq) {
			data2.put(addvcd[2].toString(), new ArrayList<JSONObject>());//121条
		}
		//县+测站
		for(Object[] obj : stations) {
			String addvcd = obj[2].toString().trim();
			JSONObject item = new JSONObject();
			item.put("stcd", obj[0].toString().trim());
			item.put("label", obj[1].toString().trim());
			item.put("addvcd", obj[2].toString().trim());
			item.put("selected", true);
			item.put("drp", 0);
			if(null==data2.get(addvcd)){
				break;	
			}
			data2.get(addvcd).add(item);
		}
		
		for(Map.Entry<String, List<JSONObject>> entry2:data2.entrySet()) {
			JSONObject item = new JSONObject();
			item.put("label", entry2.getKey());
			item.put("state", false);
			item.put("children", entry2.getValue());//二级
			result2.add(item.toJSONString());//result2:县+测站
		}
		//==============================================================================================================================
		//合肥市
		List<net.sf.json.JSONObject> hfList=new ArrayList<net.sf.json.JSONObject>();
		List<String> hfList2=result2.subList(0, 9);
		for (String obj : hfList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			hfList.add(object);
		}
		//芜湖市
		List<net.sf.json.JSONObject> whList=new ArrayList<net.sf.json.JSONObject>();
		List<String> whList2=result2.subList(9, 17);
		for (String obj : whList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			whList.add(object);
		}
		//蚌埠市
		List<net.sf.json.JSONObject> bbList=new ArrayList<net.sf.json.JSONObject>();
		List<String> bbList2=result2.subList(17, 24);//String bbString=result2.subList(17, 24).toString();//蚌埠7
		for (String obj : bbList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			bbList.add(object);
		}
		//淮南市
		List<net.sf.json.JSONObject> hnList=new ArrayList<net.sf.json.JSONObject>();
		List<String> hnList2=result2.subList(24, 30);
		for (String obj : hnList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			hnList.add(object);
		}
		//马鞍山市
		List<net.sf.json.JSONObject> masList=new ArrayList<net.sf.json.JSONObject>();
		List<String> masList2=result2.subList(30, 36);
		for (String obj : masList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			masList.add(object);
		}
		//淮北市
		List<net.sf.json.JSONObject> hbList=new ArrayList<net.sf.json.JSONObject>();
		List<String> hbList2=result2.subList(36, 40);
		for (String obj : hbList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			hbList.add(object);
		}
		//铜陵市
		List<net.sf.json.JSONObject> tlList=new ArrayList<net.sf.json.JSONObject>();
		List<String> tlList2=result2.subList(40, 44);
		for (String obj : tlList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			tlList.add(object);
		}
		//安庆市
		List<net.sf.json.JSONObject> aqList=new ArrayList<net.sf.json.JSONObject>();
		List<String> aqList2=result2.subList(44, 55);
		for (String obj : aqList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			aqList.add(object);
		}
		//黄山市
		List<net.sf.json.JSONObject> hsList=new ArrayList<net.sf.json.JSONObject>();
		List<String> hsList2=result2.subList(55, 62);
		for (String obj : hsList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			hsList.add(object);
		}
		//滁州市
		List<net.sf.json.JSONObject> czList=new ArrayList<net.sf.json.JSONObject>();
		List<String> czList2=result2.subList(62, 70);
		for (String obj : czList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			czList.add(object);
		}
		//阜阳市
		List<net.sf.json.JSONObject> fyList=new ArrayList<net.sf.json.JSONObject>();
		List<String> fyList2=result2.subList(70, 78);
		for (String obj : fyList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			fyList.add(object);
		}
		//宿州市
		List<net.sf.json.JSONObject> szList=new ArrayList<net.sf.json.JSONObject>();
		List<String> szList2=result2.subList(78, 83);
		for (String obj : szList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			szList.add(object);
		}
		//六安市
		List<net.sf.json.JSONObject> laList=new ArrayList<net.sf.json.JSONObject>();
		List<String> laList2=result2.subList(83, 90);
		for (String obj : laList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			laList.add(object);
		}
		//亳州市
		List<net.sf.json.JSONObject> bzList=new ArrayList<net.sf.json.JSONObject>();
		List<String> bzList2=result2.subList(90, 94);
		for (String obj : bzList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			bzList.add(object);
		}
		//池州市
		List<net.sf.json.JSONObject> cz2List=new ArrayList<net.sf.json.JSONObject>();
		List<String> cz2List2=result2.subList(94, 98);
		for (String obj : cz2List2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			cz2List.add(object);
		}
		//宣城市
		List<net.sf.json.JSONObject> xcList=new ArrayList<net.sf.json.JSONObject>();
		List<String> xcList2=result2.subList(98, 105);
		for (String obj : xcList2) {
			net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
			xcList.add(object);
		}
		//======================================================================================================================
		for(Map.Entry<String, List<JSONObject>> entry:data.entrySet()) {
			JSONObject item = new JSONObject();
			item.put("label", entry.getKey());
			item.put("state", false);
			if("合肥市".equals(entry.getKey())){
				item.put("children",hfList );
			}else if("芜湖市".equals(entry.getKey())){
				item.put("children",whList );
			}else if("蚌埠市".equals(entry.getKey())){
				item.put("children",bbList );
			}else if("淮南市".equals(entry.getKey())){
				item.put("children",hnList );
			}else if("马鞍山市".equals(entry.getKey())){
				item.put("children",masList );
			}else if("淮北市".equals(entry.getKey())){
				item.put("children",hbList );
			}else if("铜陵市".equals(entry.getKey())){
				item.put("children",tlList );
			}else if("安庆市".equals(entry.getKey())){
				item.put("children",aqList );
			}else if("黄山市".equals(entry.getKey())){
				item.put("children",hsList );
			}else if("滁州市".equals(entry.getKey())){
				item.put("children",czList );
			}else if("阜阳市".equals(entry.getKey())){
				item.put("children",fyList );
			}else if("宿州市".equals(entry.getKey())){
				item.put("children",szList );
			}else if("六安市".equals(entry.getKey())){
				item.put("children",laList );
			}else if("亳州市".equals(entry.getKey())){
				item.put("children",bzList );
			}else if("池州市".equals(entry.getKey())){
				item.put("children",cz2List );
			}else if("宣城市".equals(entry.getKey())){
				item.put("children",xcList );
			}
			else{
				continue;
			}
			
			result.add(item.toJSONString());//result:市+县
		}
		return result;
分享到:
评论

相关推荐

    Flex使用<mx:Tree>控件创建树(可添加和删除节点)

    本文将详细讲解如何在Flex中使用`&lt;mx:Tree&gt;`控件来创建可动态添加和删除节点的树形结构,以及相关的源码和工具应用。 `&lt;mx:Tree&gt;`控件是Flex MX组件库中的一个关键组件,它允许开发者展示层次化的数据,用户可以...

    flex-布局.doc

    flex-flow 属性是 flex-direction 属性和 flex-wrap 属性的简写形式,默认值为 row nowrap。 3.4 justify-content 属性 justify-content 属性定义了项目在主轴上的对齐方式。它可能取 5 个值,具体对齐方式与轴的...

    动画演示flex属性 - 可点击切换属性

    动画演示flex布局,包括flex父容器属性以及flex布局子元素...flex-start:侧轴开始 flex-end:侧轴结束 center:居中 stretch:拉伸(默认值) 四. justify-content 子盒子主轴方向上的对齐方式 等,字数不够,无法一一列举

    H5 jQuery网站右侧悬浮楼层滚动导航代码.zip

    代码片段: section {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-box-align: ...

    FlexBox-flex-wrap:柔性包装

    FlexBox-flex-wrap flex-wrap:包装或立即包装或反向包装。 shortHand flex-flow:行换行 La Flexi-Wrap de CSS especifica si los loslos os“ hijos”儿子的义务是永久性的(nowrap)或pueden fluir en variaslí...

    (微信小程序毕业设计)电器租赁小程序

    部分代码: /**index.wxss**/ page { display: block; min-height: 100%; background: #f6f6f6; } .swiper { width: 100%; height: 450rpx; } .flex { display: flex; flex-direction: row; } .nav { ...

    flex布局(自用自用自用自用自用)

    3. flex-flow:属性是 flex-direction 属性和 flex-wrap 属性的简写形式,默认值为 row nowrap。 4. justify-content:定义项目在主轴上的对齐方式。可以取值为 flex-start、flex-end、center、space-between、...

    flex-container:使用Flex

    "flex-container"是Flex布局中的关键属性,它定义了一个容器,使得容器内的子元素可以灵活地进行排列、对齐和分配空间。下面将详细介绍`flex-container`以及相关的Flexbox概念。 ### Flex容器(flex-container) `...

    flex-2.6.4.tar.gz

    这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类Unix系统中,这种.tar.gz格式常用于存储和分发软件源代码,因为它可以高效地压缩大量文件。 ...

    flex布局-flex-layout-master.zip

    - `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...

    CSS-flex-style:CSS中不同样式的Flex样式

    /* flex-grow flex-shrink flex-basis */ align-self: center; margin: 10px; } ``` 在这个例子中,`.grid`容器会根据可用空间自动调整子元素的宽度,保持间距均匀,而`.grid-item`则会在交叉轴上居中对齐,且每...

    微信小程序 Flex布局详解

    弹性因子(flex-grow, flex-shrink, flex-basis)在微信小程序的Flex布局中,每个伸缩项目都可以通过flex属性来指定其弹性因子,它是一个简写属性,可以设置三个值:flex-grow, flex-shrink, 和 flex-basis。1. flex...

    解决flex布局space-between最后一行左对齐的方法

    首先看代码和效果↓ &lt;style&gt; .main { outline: 1px solid; display: flex; justify-content: space-... flex-wrap: wrap; } .main&gt;div { width: 100px; height: 100px; margin-bottom: 10px; backg

    flex-messaging系列jar包

    1. **flex-messaging-core.jar**:这是Flex Messaging框架的基础库,提供了核心的基础设施和服务。它包含AMF(Action Message Format)编解码器,用于高效地序列化和反序列化数据,以及基本的消息传递机制。AMF是一...

    weixin-develop:微信开发相关

    三列布局 内容居中外层containerdisplay: flex;...// flex-start flex-end center center strech baseline2 单行排列(容器为flex-direction: row)单行排列的元素高度可能不同 在垂直方向的对齐方式align-items: fl

    flex-masonry:用CodeSandbox创建

    【标题】:“flex-masonry:使用CodeSandbox创建” 在前端开发中,布局设计一直是一项重要的任务,尤其在响应式设计流行的今天。"flex-masonry"是一个基于CSS Flexbox实现的砖石(砌体)布局解决方案,它允许你创建...

    Flex(mx:DataGrid)实现数据过滤显示

    FilteringSuite是一个流行的第三方库,它扩展了Flex的数据网格组件,提供了丰富的过滤选项。要使用这个库,首先需要将其引入到项目中。接着,可以在DataGrid的数据提供者上应用过滤器。例如,可以创建一个Text...

    flex-basis 属性用于设置或检索弹性盒伸缩基准值 注意:如果元素不是弹性盒对象的元素,则

    flex: 1 实际上是三个属性的缩写:flex-grow: 1; flex-shrink: 1 flex-basis: auto; flex-grow 与 flex-basis 其实类似,区别在于,flex-grow 会填充满整个flex内容,而flex-basis不会通常满整个内容。

    Flex布局教程

    - flex-wrap:定义项目不足够排在一行时如何换行,有三个可能的值(nowrap、wrap、wrap-reverse),分别代表不换行、换行且新行在旧行下方、换行且新行在旧行上方; - flex-flow:是flex-direction和flex-wrap属性的...

    js的带模糊效果交互式3D相册切换特效.zip

     flex-direction: row;  justify-content: center;  align-items: center;  height: 100vh;  margin: 0; } .container {  display: flex;  flex-direction: row;  transition: all .5s ease;  ...

Global site tag (gtag.js) - Google Analytics