package com.util;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 迭代生成树形结构表格
* @author Administrator
*/
public class TreeList {
private List<Map<String,Object>> resultNodes = new ArrayList<Map<String,Object>>();//树形结构排序之后list内容
private List<Map<String,Object>> nodes;
//初始化
public TreeList(List<Map<String,Object>> nodes) {
this.nodes = nodes;
}
/**
* 构建树形结构list
* @return 返回树形结构List列表
*/
public List<Map<String,Object>> buildTree() {
for (Map<String,Object> node : nodes) {
if (node.get("parentid") == null || "".equals(node.get("parentid").toString())) {//通过循环一级节点 就可以通过递归获取二级以下节点
resultNodes.add(node);//添加一级节点
build(node);//递归获取二级、三级、。。。节点
}
}
return resultNodes;
}
/**
* 递归节点
* @param node 当前节点
*/
private void build(Map<String,Object> node) {
List<Map<String,Object>> children = getChildren(node);
//如果存在子节点 就将子节点遍历加入返回值当中
if (!children.isEmpty()) {
for (Map<String,Object> child : children) {
resultNodes.add(child);
build(child);
}
}
}
/**
* @param node
* @return
*/
private List<Map<String,Object>> getChildren(Map<String,Object> node) {
List<Map<String,Object>> children = new ArrayList<Map<String,Object>>();
String id = node.get("dataid").toString();
//判断当前map的唯一id是否和父节点相同,从而排下面
for (Map<String,Object> child : nodes) {
String parentid = child.get("parentid") == null? "":child.get("parentid").toString();
if (id.equals(parentid)) {
children.add(child);
}
}
return children;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jqueryTreeTable+ajax(构建树形表格)
共44个文件
xml:8个
java:6个
class:6个
3星 · 超过75%的资源 需积分: 31 83 下载量 45 浏览量
2017-05-28
12:20:53
上传
评论 2
收藏 76KB ZIP 举报
温馨提示
jqery.treeTable + ajax + mysql数据库, ssm架构构建树形表格
资源推荐
资源详情
资源评论
收起资源包目录
treeTable.zip (44个子文件)
treeTable
.project 1KB
pom.xml 5KB
target
test-classes
treeTable
Test1.class 2KB
m2e-wtp
web-resources
META-INF
maven
treeTable
treeTable
pom.xml 5KB
pom.properties 226B
MANIFEST.MF 114B
classes
com
dao
Provinces.class 247B
server
ProvincesSer.class 261B
ProvincesSerImpl.class 811B
controller
BaseController.class 2KB
mapper
ProvincesMapper.xml 302B
util
TreeList.class 2KB
jdbc.properties 545B
applicationContext.xml 4KB
.settings
org.eclipse.wst.ws.service.policy.prefs 87B
.jsdtscope 639B
org.eclipse.wst.common.component 668B
org.eclipse.wst.validation.prefs 50B
org.eclipse.jdt.core.prefs 430B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.ltk.core.refactoring.prefs 106B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.jsdt.ui.superType.name 6B
pm_city.sql 2KB
src
test
resources
java
treeTable
Test1.java 938B
main
resources
jdbc.properties 545B
applicationContext.xml 4KB
java
com
dao
Provinces.java 152B
server
ProvincesSerImpl.java 450B
ProvincesSer.java 166B
controller
BaseController.java 1KB
mapper
ProvincesMapper.xml 302B
util
TreeList.java 2KB
webapp
WEB-INF
web.xml 1KB
index.jsp 2KB
src
javascripts
jquery.treetable-ajax-persist.js 4KB
jquery.treetable-3.0.0.js 12KB
persist-min.js 9KB
stylesheets
jquery.treetable.css 682B
images
toggle-collapse-dark.png 3KB
toggle-expand-dark.png 3KB
jquery-1.7.1.js 92KB
.classpath 2KB
共 44 条
- 1
资源评论
- 游荡人2019-03-01是c#的吗,骗子流年逝水染轻尘2019-03-06有病把?有说是c#? 自己不会看标题?
- li7095663652017-11-14不错的资源
流年逝水染轻尘
- 粉丝: 15
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功