`
yunzhongxia
  • 浏览: 641586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搜索tree并打开节点

 
阅读更多

        tree如果节点比较多的时候查找一个节点很费事,因此需要在树的上面添加一个模糊搜索框,当文本的内容发生变化的时候,自动搜索树并打开选中相应的节点。

 

       代码如下:

 

      

			//starts at the given node, walks up the tree opening nodes as it goes
			private function expandParents(xmlNode:XML):void
			{
				while (xmlNode.parent() != null) {  
				xmlNode = xmlNode.parent();
				myTree.expandItem(xmlNode,true, false);
			}
			}//expandParents
			
			//uses e4x to find a node, then calls expand parents to make it visible,
			//then selects it      
			private function findNodeById(sId:String):void
			{
				var xmllistDescendants:XMLList  = _xmlData.descendants().(@eid == sId);
				//如果是模糊搜索可以用下面的代码
				//var xmllistDescendants:XMLList  = treeXml.descendants().(@name.toString().indexOf(nameStr)>-1);
				expandParents(xmllistDescendants[0]);
				myTree.selectedItem = xmllistDescendants[0];
			}//findNodeById 

 

 

 

 

分享到:
评论

相关推荐

    tree动态数据源和搜索打开节点所有上级

    tree动态数据源和搜索打开节点所有上级

    dtree树形菜单不带单选框复选框

    dtree树形菜单不带单选框复选框 支持搜索,打开到搜索节点。 支持打开所有节点,关闭所有节点,不带单选框复选框

    tab-tree:Chrome扩展程序可跟踪标签工作流程

    标记未读节点,以便您可以轻松地返回到它们,而无需打开选项卡。 安装 克隆存储库git clone https://github.com/roaclark/tab-tree.git或以zip格式下载项目并解压缩 在浏览器中转到chrome://extensions 。 如果...

    Binary_tree_order_traversals

    Binary_tree_order_traversals 在该项目中,我们可以看到树的顺序,前... 该程序将打开一个菜单,并允许用户通过一个接一个地导入数据(节点)来创建他/她的树: '''0。退出 插入 展示 搜索 为了 预购 邮购 删除 '''

    基于python的数据结构学习+源代码+文档说明

    - 2-7 链表中间节点 ## 栈 - 3-1 顺序栈 - 3-2 链式栈 - 3-3 最大栈 ## 队列 - 4-1 顺序队列 - 4-2 链式队列 - 4-3 循环队列 ## 树 - [5-1 树的基本操作](utils.py) - [5-2 二叉树](5.2_binaryTree.py) - [5-3...

    tagtreetest:标签树测试

    删除标签,包括所有子节点(节点上的右键和删除) 重命名标签(双击标签) 将树打开到 N 的深度(顶部深度) 按标签名称搜索(确切名称显示在顶部) 使用什么 使用 Postgres ltree 扩展 使用 extjs 5.1.0 来显示...

    rbush:RBush —一种基于JavaScript R树的高性能2D空间索引,用于点和矩形

    打开Web控制台查看基准; 单击按钮以插入或删除项目; 单击以在光标下方执行搜索。 安装 使用NPM安装( npm install rbush ),或将CDN链接用于浏览器: , 用法 导入RBush // as a ES module import RBush from ...

    hafumanshu

    cout| 方案2:以文档中字符和并以各字符出现的 |"; cout| 频度作为权值进行建树 |"; cout***************************************************"; lp: cout选择(输入对应方案序号):";cin>>choice; /**************...

    【最新版】wechat_devtools_1.02.2004020.dmg【亲测可用】最好的微信开发者工具

    F 修复 设置 storage 后立即关闭工具并重启,之前设置的数据无法生效的问题 F 修复 主进程中无法收到 worker 的消息的问题 反馈详情 F 修复 增强编译在 ios8 下计算属性名语法错误的问题 详情 F 修复 将小游戏...

    flex3的cookbook书籍完整版dpf(包含目录)

    在DataGrid中搜索并自动滚屏到匹配项 6.11节. 使用GroupingCollection生成数据汇总 6.12节. 为GroupingCollection创建异步刷新 第七章:渲染器和编辑器(215) 7.1节.创建自己的渲染器 7.2 节. 使用ClassFactory ...

    RuoYi若依管理系统-其他

    RuoYi若依管理系统是一个基于SpringBoot的权限管理系统,代码易读易懂...print隐藏元素表格销毁清除记住选择数据增加表格动态列示例代码生成选择主子表关联元素必填tree根据Id和Name选中指定节点增加空判断其他细节优化

    delphi 开发经验技巧宝典源码

    0138 在指定路径中搜索指定的文件 89 0139 使用FileExists函数判断指定文件是否存在 90 0140 使用FileGetAttr函数返回文件的属性 90 0141 使用FileGetDate函数返回文件的修改日期 90 0142 使用FileWrite...

    delphi 开发经验技巧宝典源码06

    0138 在指定路径中搜索指定的文件 89 0139 使用FileExists函数判断指定文件是否存在 90 0140 使用FileGetAttr函数返回文件的属性 90 0141 使用FileGetDate函数返回文件的修改日期 90 0142 使用FileWrite...

    asp.net知识库

    使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的...

    Eclipse_Swt_Jface_核心应用_部分19

    13.1.4 打印程序示例:打开文件程序 268 13.1.5 打印程序示例:设置字体和颜色程序 268 13.1.6 打印程序示例:打印文本的程序 269 13.1.7 打印程序示例:打印文件后的效果预览 273 13.2 使用应用程序 274 ...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例066 可动态修改节点的树状结构 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例066 可动态修改节点的树状结构 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字...

Global site tag (gtag.js) - Google Analytics