`
旷世cC
  • 浏览: 24563 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

zTree,递归

 
阅读更多
zTree,递归

          /**
	 * 获取树的所有节点
	 * @return
	 */
	public void getHistroyTree(){
		histroyTree=this.histroyTreeService.getHistroyTree();
		JSONObject json =  new JSONObject();
		PrintWriter out = null;
	  	try{
	  		Map<Long, TbDfzTree> maps=new HashMap<Long, TbDfzTree>();
	  		for(Object o : histroyTree){
	  			TbDfzTree t=(TbDfzTree)o;
	  			maps.put(t.getId(), t);	  			
	  		}
	  		TbDfzTree root=null;
	  		for(Object o : histroyTree){
	  			TbDfzTree t=(TbDfzTree)o;
	  			if(t.getFid()!=null){
	  				maps.get(t.getFid()).addChild(t);
	  			}else{
	  				root=t;
	  			}
	  		}	
	  		root=maps.get(1l);
	  		processtree(root,json);
			this.getResponse().setCharacterEncoding("UTF-8");
			out = this.getResponse().getWriter();
			out.print(json.toString());
			out.flush();
			out.close();
	  	}catch(Exception ex){
	  		ex.printStackTrace();
	  	}
	}



public void processtree(TbDfzTree root,JSONObject json){
		json.put("id", root.getId());
		json.put("pid", "0");
		json.put("name", root.getName());
		json.put("isParent", root.getChilds().size()>0);
		if(root.getChilds().size()>0){
			JSONArray jarray = new JSONArray();
			json.put("children",jarray);
			for(TbDfzTree item: root.getChilds()){
				JSONObject son =  new JSONObject();
				processtree(item,son);
				jarray.add(son);
			}
		}
	}

分享到:
评论

相关推荐

    ztree递归显示直接child结点的数目

    思路是用递归遍历多叉树,然后将结点名字进行重命名。将解压后的文件夹放到tomcat文件夹下的webapps中,网址输入http://localhost:8080/gydweb/web1_gyd4.html即可

    c# 递归实现zTree

    C# 采用递归的方式实现zTree,满足用户添加多级子菜单

    ztree自定义搜索功能 -- 可递归无限层

    ztree节点关键字搜索功能,可自定义搜索规则,不限层次,匹配失败父节点也会隐藏

    java实现ztree异步加载

    ztree实现异步加载,使用java语言

    zTree后台组装树结构java代码

    ztree 后台树java代码组装 数据库建表sql jdbc连接,树节点数据保存方法,生成树方法采用递归算法实现。

    jQuery zTree搜索-关键字查询 递归无限层功能实现代码

    主要介绍了zTree搜索功能 -- 关键字查询 -- 递归无限层的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    ztree子目录数目显示

    思路是用递归遍历多叉树,然后将结点名字进行重命名。将解压后的文件夹放到tomcat文件夹下的webapps中,网址输入http://localhost:8080/gydweb/web1_gyd4.html即可

    java递归无限层级树

    这里应用java递归实现了一个无限层级的树,包含层级&是否叶子节点,可以很好的为ztree,dtree,ztree准备后台数据,喜欢的朋友可以下载学习!

    ztree_536.zip

    使用easyui开发菜单需要增加写递归,比较麻烦,用ztree能省很多事

    jfinal下ztree控件实现数的构建

    jfinal下应用MySql和ztree控件实现树的构建,提供数据库脚本和源程序

    ztree的使用

    ztree的无限极分类,链接数据库,递归返回json

    jQuery zTree插件快速实现目录树

    ztree是JQuery的一个开源树形目录的插件,用来快速构建网站的树形目录结构,并且提供了功能丰富,利于扩展...如果要自己从数据库查询树形结构这时候你需要知道oracle的递归查询connect by:oracle中使用start with…con

    ZtreeMvc Demo

    MVC 框架下 Ztree插件使用Demo,节点异步加载,很好的一个学习应用实例,通过递归实现多级菜单

    ztree.sh.js

    原生js 实现可拖拽树形目录结构 通过使用递归遍历的方式遍历数据对象; 依据每次遍历的结果生成ul-&gt;li的结构目录;

    基于jquery的treeselect(横向展开)

    基于jquery的横向treeselect。注意!是横向的,而不是ztree那种。内部递归计算,所以无限层级。内含demo,可复选,代码简单。

    ASP实际无限级树目录 无级限目录 AJAX JSON ASP

    然后参考 老彭 的用ASP递归数据库的方法写的,目录多了感觉性能太差了。 然后就想办法仿照JQuery zTree写一个性能高的树形目录 经过努力 最终 实现了 树形目录,当然不能和 JQuery zTree 的功能想比 但是最少我认为...

    最新梅花树大全

    最新的梅花树demo 应有尽有,可以满足你不同的需求,从简单到复杂,从简洁到绚丽

    好用的树形菜单

    用 zTree 方法 异步加载 节点数据 用 zTree 方法 更新 节点数据 单击 节点 控制 展开 / 折叠 父节点 控制 根据 参数 查找 节点 其他 鼠标 事件监听 [excheck] 复/单选框功能 演示 [exedit] 编辑功能 演示 大数据量 ...

    vuejs使用$emit和$on进行组件之间的传值的示例

    例子:我要实现某个系统的通讯录功能,在web端我们可以使用基于jQuery的ztree插件实现目录的展现,但是在vuejs框架里面,tree目录需要通过递归组件实现。 1、现在有两个组件,父组件contact_index.vue,子组件cust_...

Global site tag (gtag.js) - Google Analytics