- 浏览: 170225 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (90)
- web前端 (23)
- java (30)
- 其它 (7)
- jbpm4.4 (1)
- 服务器 (2)
- 数据库 (11)
- J2se (1)
- 812202 (0)
- access sql (1)
- 数据库管理工具 (1)
- smartupload (1)
- win7 控制台窗口已停止工作 (1)
- xfire spring web service (1)
- 免安装版本 tomcat 后台启动 设置 (1)
- js 处理日期类型 (1)
- input 自动填充 (1)
- android 连接webservice (2)
- tomcat 直接通过IP访问web项目 (1)
- svn 修改历史日志 (1)
- java 设计模式之适配器 (1)
- android 程序日志记录 (3)
- Win7 电脑突然USB无法识别 方法记录 (1)
- java 实现图片缩略 (1)
- android 更多,刷新 (3)
- access 导入mysql (1)
- java 加密,解密 (0)
- 闪回数据 (1)
- extjs 弹出进度条 (1)
- JSP 绝对路径显示服务器非webapps下的图片或资源 (0)
- html 制作彩信未完 (1)
- android 2.2 api (1)
- java 反射 (1)
- jquery 购物车 (1)
最新评论
-
masuweng:
oracle 迁移 sqlite -
nanjiwubing123:
你好 ,在IE6环境下运行demo,出现dhtmlXTreeO ...
dhtmlxtree 右键菜单的增加,删除,修改 -
李_俊:
呃,那么复杂,果断无视,找一个简单的。
java 源码混淆器 -
shanshan518:
兼容性不好,还有没有精确到秒,楼主
精确到秒的js日期时间选择器 -
mynamelzk:
日期时间选择器非常好用,谢谢你了
日期选择器,中文
转
package test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.baihe.entity.Node;
public class bd {
List nodeList =new ArrayList();
bd(){//构造方法里初始化模拟List
Node node1 = new Node("01","0");
Node node2 = new Node("0102","01");
Node node3 = new Node("0103","01");
Node node4 = new Node("010201","0102");
Node node5 = new Node("010202","0102");
nodeList.add(node1);
nodeList.add(node2);
nodeList.add(node3);
nodeList.add(node4);
//nodeList.add(node5);
}
StringBuffer returnStr=new StringBuffer();
public void recursionFn(List list , Node node){
if(hasChild(list,node)){
returnStr.append("{id:");
returnStr.append(node.getId());
returnStr.append(",parentId:");
returnStr.append(node.getParentId());
returnStr.append(",children:[");
List childList = getChildList(list,node);
Iterator it = childList.iterator();
while(it.hasNext()){
Node n = (Node)it.next();
recursionFn(list,n);
}
returnStr.append("]},");
}else{
returnStr.append("{id:");
returnStr.append(node.getId());
returnStr.append(",parentId:");
returnStr.append(node.getParentId());
returnStr.append(",leaf:true},");
}
}
public boolean hasChild(List list, Node node){ //判断是否有子节点
return getChildList(list,node).size()>0?true:false;
}
public List getChildList(List list , Node node){ //得到子节点列表
List li = new ArrayList();
Iterator it = list.iterator();
while(it.hasNext()){
Node n = (Node)it.next();
if(n.getParentId().endsWith(node.getId())){
li.add(n);
}
}
return li;
}
public String modifyStr(String returnStr){//修饰一下才能满足Extjs的Json格式
return ("["+returnStr+"]").replaceAll(",]", "]");
}
public static void main(String[] args) {
bd r = new bd();
r.recursionFn(r.nodeList, new Node("01","0"));
System.out.println(r.modifyStr(r.returnStr.toString()));
}
}
package test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.baihe.entity.Node;
public class bd {
List nodeList =new ArrayList();
bd(){//构造方法里初始化模拟List
Node node1 = new Node("01","0");
Node node2 = new Node("0102","01");
Node node3 = new Node("0103","01");
Node node4 = new Node("010201","0102");
Node node5 = new Node("010202","0102");
nodeList.add(node1);
nodeList.add(node2);
nodeList.add(node3);
nodeList.add(node4);
//nodeList.add(node5);
}
StringBuffer returnStr=new StringBuffer();
public void recursionFn(List list , Node node){
if(hasChild(list,node)){
returnStr.append("{id:");
returnStr.append(node.getId());
returnStr.append(",parentId:");
returnStr.append(node.getParentId());
returnStr.append(",children:[");
List childList = getChildList(list,node);
Iterator it = childList.iterator();
while(it.hasNext()){
Node n = (Node)it.next();
recursionFn(list,n);
}
returnStr.append("]},");
}else{
returnStr.append("{id:");
returnStr.append(node.getId());
returnStr.append(",parentId:");
returnStr.append(node.getParentId());
returnStr.append(",leaf:true},");
}
}
public boolean hasChild(List list, Node node){ //判断是否有子节点
return getChildList(list,node).size()>0?true:false;
}
public List getChildList(List list , Node node){ //得到子节点列表
List li = new ArrayList();
Iterator it = list.iterator();
while(it.hasNext()){
Node n = (Node)it.next();
if(n.getParentId().endsWith(node.getId())){
li.add(n);
}
}
return li;
}
public String modifyStr(String returnStr){//修饰一下才能满足Extjs的Json格式
return ("["+returnStr+"]").replaceAll(",]", "]");
}
public static void main(String[] args) {
bd r = new bd();
r.recursionFn(r.nodeList, new Node("01","0"));
System.out.println(r.modifyStr(r.returnStr.toString()));
}
}
发表评论
-
html 制作彩信未完
2012-07-04 19:39 1116<!DOCTYPE html PUBLIC ... -
extjs 弹出进度条
2012-04-27 15:00 1728来个图片 <!-- 页面加载时弹出一个进度条,10秒后 ... -
android 更多,刷新
2012-03-09 09:44 970转载http://06peng.com/read.php/55 ... -
svn 修改历史日志
2012-02-20 11:29 1442转载:http://hi.baidu.com/tsd3698/ ... -
tomcat 直接通过IP访问web项目
2012-02-19 12:28 47791:在开发时访问web项目是这样的http://localho ... -
android 连接webservice
2012-02-17 09:49 11131,jar 2: String namespace=&q ... -
input 自动填充
2011-12-18 15:04 1664<!DOCTYPE html PUBLIC " ... -
smartupload
2011-10-18 09:20 1327转载 上传下载组件SmartUpload使用方法 本篇将讲 ... -
dsfdsfdsf
2011-05-02 18:10 883d -
常用JS 方法
2011-04-22 17:26 1070/** *等待的提示 1-显示 0-不显示 * ... -
精确到秒的js日期时间选择器
2011-04-12 08:44 8299图片 <script type=&quo ... -
web 图片放大镜
2011-04-11 11:28 832web 图片放大镜 -
打印图片
2011-04-09 10:12 886<!DOCTYPE HTML PUBLIC " ... -
JS 复制指定的页面中图片
2011-04-09 10:11 1523<!DOCTYPE HTML PUBLIC " ... -
extjs treepanel 右键菜单实现
2011-04-08 18:16 5226效果图:1: 2: 3: 1:html页面 < ... -
vb6.0 做的ocx 安全接口
2011-02-11 10:50 1849我在做这个OC X时遇到的问题给大家共享一下, 首先共同的我 ... -
svn2
2011-01-04 13:31 1174安装独立服务器 SVNServer ... -
dwr 使用
2010-12-19 14:33 798转载 http://returnofking.iteye.co ... -
dtrees配置
2010-10-14 17:04 794转http://www.itstudy.cn/www/arti ... -
javascript xml为数据源的下拉框
2010-10-10 09:17 941页面代码: <html> <head&g ...
相关推荐
多叉树结合JavaScript树形控件实现无限级树形结构(一种构建多级有序树形结构JSON(或XML)数据源的方法)
对json数据的解析,使用JavaScript和html+css制作的树形结构,有不好之处,欢迎指教,多多包涵
.
.
中国省市县乡四级地址 xml json格式,已测试并使用在工程中 包内含二个数据表 1、包含2014年全国邮政编码以及编码所对应的省/市... 2、包含2015年全国省/市/县区/街道四级区划数据库,支持树形结构展现,47000条记录;
CZML是一种基于JSON的数据格式,用于描述三...CZML的数据结构是树形结构,每个节点都有一个ID和一个parentID属性,可以将其视为一种场景图数据结构。 Cesium可以读取CZML数据,并根据CZML描述的场景生成三维地球场景。
把一个线性数组转成树形数组,在网上查了很多文章,觉得他们写的太复杂了,于是自己写了一个,在折腾了一下午终于把它写出来啦(激动.gif),用两个filter过滤器就搞定了,代码简洁明了,数据结构小白都能看懂。...
树形组件的数据源可以是 JSON 格式的数据对象,也可以是具有 XML 结构的数据或者是其它的具有层级结构的数据。本章将采用具有如下 JSON 格式的数据对象。 var data = { name: 'My Tree', children: [ { name: '...
React选择树该组件可帮助您逐步,逐级选择树状数据结构的元素存储库本身尚未移动到单独的npm软件包。 因此,它包含该组件的源代码以及主要App.js组件内的几个示例。例子假设您正在使用市场,并且正在寻找来自某些...
JSON格式化工具是一款基于web的视图工具,你可以在线编辑和格式化JSON数据,格式化后的JSON数据以树形结构展示,更易于阅读。
10.12 表格与树形的结合——Ext.ux.tree.ColumnTree 第11章 其他布局类简介 11.1 标准布局类 11.1.1 折叠布局——AccordionLayout 11.1.2 边框布局——BorderLayout 11.1.3 卡片式布局——CardLayout 11.1.4 ...
10.12 表格与树形的结合——Ext.ux.tree.ColumnTree 第11章 其他布局类简介 11.1 标准布局类 11.1.1 折叠布局——AccordionLayout 11.1.2 边框布局——BorderLayout 11.1.3 卡片式布局——CardLayout 11.1.4 ...
凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...