/**
*
* @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上传...
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 AJAX Tree是一种基于JavaScript的动态树形结构,它利用AJAX技术来异步加载节点数据,无需在服务器端生成完整的树结构。这种方式可以显著提高页面加载速度,尤其是在处理大量数据时。ExtJS是一个功能丰富的...
"Extjs 无限树菜单 后台拼接json"这个主题涉及到如何在后端生成无限级别的树形菜单数据,并通过JSON格式传输到前端进行渲染。 首先,我们要理解树形菜单的基本概念。树形菜单是一种以节点和层级关系展示数据的控件...
5. **工具类**:在EXTJS中,开发者通常会创建工具类来封装这些操作,提高代码的可重用性和可维护性。工具类可能包含静态方法,如`addNode`, `deleteNode`, `editNode`, 和 `findNode`,方便在项目中各个地方调用。 ...
1. **ExtJS组件库**:ExtJS包含了大量的预定义UI组件,如表格、树形视图、表单、按钮、面板等,这些组件可以帮助快速构建用户界面。 2. **数据模型和Store**:ExtJS的数据模型(Model)用于定义数据结构,Store则...
在EXTJS中,树形控件(Tree)是一种常见的数据展示方式,用于组织层次结构的数据。树形控件可以被广泛应用于文件系统、组织架构、菜单等场景。当我们需要在这些大量的层次数据中查找特定信息时,搜索功能就显得尤为...
使用java,extjs,配合后台oracle数据库的代码框架,这段代码是extjs的grid的一个详细案例使用java,extjs,配合后台oracle数据库的代码框架,这段代码是extjs的grid的一个详细案例使用java,extjs,配合后台oracle...
ExtJS下拉树是一种在Web应用中常用的交互组件,它结合了下拉框和树形结构的优点,使得用户可以...总的来说,ExtJS下拉树是通过组合ExtJS的基础组件和自定义代码来实现的,它提供了一种高效的方式来展示和操作层级数据。
北大青鸟 李赞红老师 轻松搞定ExtJS 实例 源代码
个人《Extjs4学习指南》电子文档过程中整理的Myeclipse工程,...2、SSH_Extjs4目录为最后一章代码;3、User Library目录为SSH_Extjs4依赖的jar;4、先执行ExportDB.java生成数据库表,再执行InitData.java生成测试数据
**ria4Java与ExtJS可视化开发** ria4Java是一个基于Java技术栈的 Rich Internet Application(RIA)框架,它专门设计用于构建高度互动、图形化的用户界面。这种框架结合了Java的强大后端处理能力和ExtJS的前端可视...
通过查看和学习这些代码,你可以更深入地理解EXTJS动态树和复选框全选功能的实现方式。 总结来说,EXTJS动态树支持checkbox全选是一个结合了EXTJS TreePanel组件、数据模型、事件处理和异步加载技术的功能实现,...
在编写EXTJS代码的过程中,保持代码的整洁和规范是至关重要的,这有助于提高代码可读性,减少错误,并便于团队协作。因此,有一个良好的代码格式化工具对于EXTJS开发者来说是必不可少的。 在JavaScript和HTML开发中...
ExtJS 4 下拉树(TreeCombo)是一种组合控件,它将传统的下拉框与树形结构结合在一起,提供了一种在有限空间内展示层级数据的高效方式。这种控件在很多场合都非常实用,例如在需要用户选择分类或者层级结构的场景中...
在提供的压缩包文件"extjs4.1_TreeGrid"中,可能包含了一些EXTJS 4树形表格组件的示例代码和资源,通过学习和分析这些示例,你可以更好地理解如何在项目中应用这个组件。 总结来说,EXTJS 4的树形表格组件是一个...
以上代码会创建一个树面板,其根节点为"根节点",并使用`treeLoader`加载数据。一旦数据加载完成,根节点会被自动展开,显示JSON数据对应的树结构。 总的来说,"Extjs Json树封装"涉及的核心知识点有:JSON数据格式...
在家研究了一下extjs异步树,-每个节点都异步加载-前后台代码都有-附整个工程-运行通过-前台代码请看doctree.js,后台代码请看TreeService.java,运行环境:Myeclipse6.5+tomcat7.0.27
为了创建一个完整的动态树应用,我们需要编写包括数据库连接、数据操作在内的Java代码,配合ExtJS的前端UI组件和事件处理,实现用户友好的交互。 总的来说,ExtJS动态树的实现和节点拖拽涉及前端和后端的多个技术...
深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码