`
jlcon
  • 浏览: 172911 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Java基础之Extjs递归树代码

    博客分类:
  • Java
阅读更多
/**
	 * 
	 * @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上传下载).zip

    java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传下载)java项目之ExtJS 2.2 开源网络硬盘系统(jsp上传...

    java项目之ExtJS 2.2 图书管理系统源码.zip

    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(js动态树,无需递归)

    ExtJS AJAX Tree是一种基于JavaScript的动态树形结构,它利用AJAX技术来异步加载节点数据,无需在服务器端生成完整的树结构。这种方式可以显著提高页面加载速度,尤其是在处理大量数据时。ExtJS是一个功能丰富的...

    Extjs 无限树菜单 后台拼接json

    "Extjs 无限树菜单 后台拼接json"这个主题涉及到如何在后端生成无限级别的树形菜单数据,并通过JSON格式传输到前端进行渲染。 首先,我们要理解树形菜单的基本概念。树形菜单是一种以节点和层级关系展示数据的控件...

    extjs目录树编辑

    5. **工具类**:在EXTJS中,开发者通常会创建工具类来封装这些操作,提高代码的可重用性和可维护性。工具类可能包含静态方法,如`addNode`, `deleteNode`, `editNode`, 和 `findNode`,方便在项目中各个地方调用。 ...

    Java + ExtJs示例

    1. **ExtJS组件库**:ExtJS包含了大量的预定义UI组件,如表格、树形视图、表单、按钮、面板等,这些组件可以帮助快速构建用户界面。 2. **数据模型和Store**:ExtJS的数据模型(Model)用于定义数据结构,Store则...

    extjs 树 搜索

    在EXTJS中,树形控件(Tree)是一种常见的数据展示方式,用于组织层次结构的数据。树形控件可以被广泛应用于文件系统、组织架构、菜单等场景。当我们需要在这些大量的层次数据中查找特定信息时,搜索功能就显得尤为...

    使用java,extjs,配合后台oracle数据库的代码框架

    使用java,extjs,配合后台oracle数据库的代码框架,这段代码是extjs的grid的一个详细案例使用java,extjs,配合后台oracle数据库的代码框架,这段代码是extjs的grid的一个详细案例使用java,extjs,配合后台oracle...

    extjs下拉树

    ExtJS下拉树是一种在Web应用中常用的交互组件,它结合了下拉框和树形结构的优点,使得用户可以...总的来说,ExtJS下拉树是通过组合ExtJS的基础组件和自定义代码来实现的,它提供了一种高效的方式来展示和操作层级数据。

    李赞红老师 轻松搞定ExtJS 实例 源代码

    北大青鸟 李赞红老师 轻松搞定ExtJS 实例 源代码

    Extjs4学习指南源代码(JAVA后台)

    个人《Extjs4学习指南》电子文档过程中整理的Myeclipse工程,...2、SSH_Extjs4目录为最后一章代码;3、User Library目录为SSH_Extjs4依赖的jar;4、先执行ExportDB.java生成数据库表,再执行InitData.java生成测试数据

    Ria4Java(ExtJs可视化)

    **ria4Java与ExtJS可视化开发** ria4Java是一个基于Java技术栈的 Rich Internet Application(RIA)框架,它专门设计用于构建高度互动、图形化的用户界面。这种框架结合了Java的强大后端处理能力和ExtJS的前端可视...

    EXTJS动态树支持checkbox 全选

    通过查看和学习这些代码,你可以更深入地理解EXTJS动态树和复选框全选功能的实现方式。 总结来说,EXTJS动态树支持checkbox全选是一个结合了EXTJS TreePanel组件、数据模型、事件处理和异步加载技术的功能实现,...

    EXTJS Javascript HTML 代码格式化 工具

    在编写EXTJS代码的过程中,保持代码的整洁和规范是至关重要的,这有助于提高代码可读性,减少错误,并便于团队协作。因此,有一个良好的代码格式化工具对于EXTJS开发者来说是必不可少的。 在JavaScript和HTML开发中...

    Extjs4 下拉树 TreeCombo

    ExtJS 4 下拉树(TreeCombo)是一种组合控件,它将传统的下拉框与树形结构结合在一起,提供了一种在有限空间内展示层级数据的高效方式。这种控件在很多场合都非常实用,例如在需要用户选择分类或者层级结构的场景中...

    EXTJS 4 树形表格组件使用示例

    在提供的压缩包文件"extjs4.1_TreeGrid"中,可能包含了一些EXTJS 4树形表格组件的示例代码和资源,通过学习和分析这些示例,你可以更好地理解如何在项目中应用这个组件。 总结来说,EXTJS 4的树形表格组件是一个...

    Extjs Json树封装

    以上代码会创建一个树面板,其根节点为"根节点",并使用`treeLoader`加载数据。一旦数据加载完成,根节点会被自动展开,显示JSON数据对应的树结构。 总的来说,"Extjs Json树封装"涉及的核心知识点有:JSON数据格式...

    extjs异步树-每个节点都异步加载-前后台代码都有-附整个工程

    在家研究了一下extjs异步树,-每个节点都异步加载-前后台代码都有-附整个工程-运行通过-前台代码请看doctree.js,后台代码请看TreeService.java,运行环境:Myeclipse6.5+tomcat7.0.27

    Extjs动态树的实现以及节点拖拽

    为了创建一个完整的动态树应用,我们需要编写包括数据库连接、数据操作在内的Java代码,配合ExtJS的前端UI组件和事件处理,实现用户友好的交互。 总的来说,ExtJS动态树的实现和节点拖拽涉及前端和后端的多个技术...

    深入浅出ExtJS 源代码

    深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码深入浅出ExtJS 源代码

Global site tag (gtag.js) - Google Analytics