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);
}
}
}
分享到:
相关推荐
思路是用递归遍历多叉树,然后将结点名字进行重命名。将解压后的文件夹放到tomcat文件夹下的webapps中,网址输入http://localhost:8080/gydweb/web1_gyd4.html即可
C# 采用递归的方式实现zTree,满足用户添加多级子菜单
ztree节点关键字搜索功能,可自定义搜索规则,不限层次,匹配失败父节点也会隐藏
ztree实现异步加载,使用java语言
ztree 后台树java代码组装 数据库建表sql jdbc连接,树节点数据保存方法,生成树方法采用递归算法实现。
主要介绍了zTree搜索功能 -- 关键字查询 -- 递归无限层的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
思路是用递归遍历多叉树,然后将结点名字进行重命名。将解压后的文件夹放到tomcat文件夹下的webapps中,网址输入http://localhost:8080/gydweb/web1_gyd4.html即可
这里应用java递归实现了一个无限层级的树,包含层级&是否叶子节点,可以很好的为ztree,dtree,ztree准备后台数据,喜欢的朋友可以下载学习!
使用easyui开发菜单需要增加写递归,比较麻烦,用ztree能省很多事
jfinal下应用MySql和ztree控件实现树的构建,提供数据库脚本和源程序
ztree的无限极分类,链接数据库,递归返回json
ztree是JQuery的一个开源树形目录的插件,用来快速构建网站的树形目录结构,并且提供了功能丰富,利于扩展...如果要自己从数据库查询树形结构这时候你需要知道oracle的递归查询connect by:oracle中使用start with…con
MVC 框架下 Ztree插件使用Demo,节点异步加载,很好的一个学习应用实例,通过递归实现多级菜单
原生js 实现可拖拽树形目录结构 通过使用递归遍历的方式遍历数据对象; 依据每次遍历的结果生成ul->li的结构目录;
基于jquery的横向treeselect。注意!是横向的,而不是ztree那种。内部递归计算,所以无限层级。内含demo,可复选,代码简单。
然后参考 老彭 的用ASP递归数据库的方法写的,目录多了感觉性能太差了。 然后就想办法仿照JQuery zTree写一个性能高的树形目录 经过努力 最终 实现了 树形目录,当然不能和 JQuery zTree 的功能想比 但是最少我认为...
最新的梅花树demo 应有尽有,可以满足你不同的需求,从简单到复杂,从简洁到绚丽
用 zTree 方法 异步加载 节点数据 用 zTree 方法 更新 节点数据 单击 节点 控制 展开 / 折叠 父节点 控制 根据 参数 查找 节点 其他 鼠标 事件监听 [excheck] 复/单选框功能 演示 [exedit] 编辑功能 演示 大数据量 ...
例子:我要实现某个系统的通讯录功能,在web端我们可以使用基于jQuery的ztree插件实现目录的展现,但是在vuejs框架里面,tree目录需要通过递归组件实现。 1、现在有两个组件,父组件contact_index.vue,子组件cust_...