/**
*
* @param nodes 所有Node
* @param node 指定ID的节点存放对象,初始为空
* @param nodeid 指定Node的ID
* @return 得到的Node树
*/
public Node getNodeById(List<Object[]> nodes,Node node,String nodeid){
if(nodes == null){
nodes = treebiz.getAllNodes();
}
for(Object[] tnode:nodes){
if(node==null&&((String)tnode[0]).equals(nodeid)){
node = new Node();
node.setId(nodeid);
node.setEditable(false);
node.setText((String)tnode[3]);
node.setHref((String)tnode[4]);
node.setLeaf(true);
getNodeById(nodes,node,nodeid);
return node;
} else if(node!=null&&StringUtils.isNotBlank((String)tnode[1])&&((String)tnode[1]).equals(nodeid)) {
//如果不是第一次遍历则需要查找前驱节点
String parentid = (String)tnode[1];
String myid = (String)tnode[0];
//找到指定Node的子Node
if(parentid.equalsIgnoreCase(nodeid)){
Node node2 = new Node();
node2.setId(myid);
node2.setEditable(false);
node2.setText((String)tnode[3]);
node2.setHref((String)tnode[4]);
node.getChildren().add(node2);
node.setLeaf(false);
getNodeById(nodes,node2,myid);
} else {
//没有找到父节点,该节点为叶子节点
}
}
}
return node;
}
分享到:
相关推荐
java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传...
extjs editgrid示例代码extjs editgrid示例代码extjs editgrid示例代码extjs editgrid示例代码
java项目之ExtJS 2.2 图书管理系统源码java项目之ExtJS 2.2 图书管理系统源码java项目之ExtJS 2.2 图书管理系统源码java项目之ExtJS 2.2 图书管理系统源码java项目之ExtJS 2.2 图书管理系统源码java项目之ExtJS 2.2 ...
extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础
extjs grid示例代码extjs grid示例代码extjs grid示例代码extjs grid示例代码
使用java,extjs,配合后台oracle数据库的代码框架,这段代码是extjs的grid的一个详细案例使用java,extjs,配合后台oracle数据库的代码框架,这段代码是extjs的grid的一个详细案例使用java,extjs,配合后台oracle...
extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json...
extjs目录树编辑对目录增删改查学习extjs的工具类
extjs下拉树
北大青鸟 李赞红老师 轻松搞定ExtJS 实例 源代码
个人《Extjs4学习指南》电子文档过程中整理的Myeclipse工程,...2、SSH_Extjs4目录为最后一章代码;3、User Library目录为SSH_Extjs4依赖的jar;4、先执行ExportDB.java生成数据库表,再执行InitData.java生成测试数据
NULL 博文链接:https://esayjava.iteye.com/blog/499176
Extjs 下拉树 下拉多选树 支持多选 全选/全不选 下拉多选框
在家研究了一下extjs异步树,-每个节点都异步加载-前后台代码都有-附整个工程-运行通过-前台代码请看doctree.js,后台代码请看TreeService.java,运行环境:Myeclipse6.5+tomcat7.0.27
EXTJS实例 EXTJS树,可以编辑的EXTJS,EXTJS3.0
深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码
Java + ExtJs示例, JDBC 数据脚本在里面
extjs 树形下拉列表框,可以进行数据选择,数据回显。
extjs动态树的示例代码.rar
Extjs是一个富客户端的JS脚本Extjs是一个富客户端的JS脚本