`
zhanshenlvbu
  • 浏览: 111412 次
社区版块
存档分类
最新评论

Flex tree 节点递归查找,并且选择该节点

    博客分类:
  • Flex
阅读更多

 

			private function treeLocateNe(xmlList:XMLList,find:String):void
			{
				for(var i:int=0;i<xmlList.length();i++)
				{
					var childXml:XML =xmlList[i];
					var guid:String = childXml.@labels ;
					if(guid != null && guid == find)
					{
						//展开所有节点
						for each(var item:XML in sourcesTree.dataProvider)
							sourcesTree.expandChildrenOf(item,true);

						sourcesTree.selectedItem = childXml;    //tree上选中节点
						return;
					}else if(sourcesTree.dataDescriptor.isBranch(childXml))//如果有子节点,则递归调用本方法
					{
						treeLocateNe(childXml.children(),find);
					}
					
				}
			} 
 

 

分享到:
评论

相关推荐

    flex Tree 复选框。

    在这个特定的场景中,我们关注的是在Flex Tree中集成复选框功能,这为用户提供了一种直观的方式来选择或操作树形结构中的多个节点。让我们深入探讨这个主题,了解如何实现Flex Tree复选框以及其与父目录状态之间的...

    Flex Tree快速定位树结点

    5. **节点定位**:一旦找到匹配的节点,可以通过`Tree.expandPath()`方法来展开到该节点,或者使用`Tree.selectItem()`方法选择该节点,使其在树中高亮显示。如果树具有复选框功能,还需要处理节点的选中状态。 6. ...

    flex中tree的数据源是xml

    ### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...

    树的节点添加,下载

    本文将深入探讨如何在Flex Tree中进行节点的添加、展开和删除操作。 首先,让我们了解Flex Tree的基本结构。Flex Tree由一系列的TreeItem对象组成,每个TreeItem代表树中的一个节点。节点可以有子节点,形成树的...

    动态绑定XML,实现flex树控件的绑定

    为了实现递归绑定,可以自定义一个TreeItemRenderer,该渲染器知道如何根据XML节点的子节点创建新的TreeItems。 ```actionscript var tree:Tree = new Tree(); tree.dataProvider = xml.children(); tree....

    用ArrayCollection当做flex中Tree控件的DataProvider

    `Tree`控件是Flex中用于显示层次结构数据的组件,通常用于展现具有父节点和子节点关系的数据。在很多情况下,开发者会选择使用XML来存储这种结构化数据,因为XML具有良好的可读性和易于解析的特性。然而,对于不熟悉...

    flex-xml合并,树查找xml

    在Flex中,可以使用XML的elementsByTagName()方法或children()属性来获取节点的所有子节点,然后通过递归函数遍历这些子节点,实现无限级别的查找。如果找到匹配的节点,可以返回该节点及其所有子节点,这就是“若...

    flex自定义树形结构

    在IT行业中,尤其是在前端开发领域,`Flex`布局和`Tree`数据结构是两种非常重要的概念。本篇文章将深入探讨如何在Flex环境中自定义实现一个具备展开、收缩功能的多级目录树形结构。 首先,让我们理解`Flex`布局。...

    flex json转无限树形加单选框并获得选中子项

    本话题聚焦于使用Flex处理JSON数据,将其转化为无限层级的树形结构,并添加单选框功能,以便用户选择特定节点,同时能够获取到被选中的子项。这个功能在诸如文件管理系统、组织架构展示、菜单导航等场景中非常常见。...

    递归下降法语法分析

    这里的`ASTNode`是一个抽象语法树(Abstract Syntax Tree)的节点,用于存储解析结果。函数`expr`和`term`分别对应文法中的`&lt;expr&gt;`和`&lt;term&gt;`非终结符。 在`expr`函数中,我们将调用`term`函数并检查是否遇到加号...

    d3写的可伸缩收起的树结构代码

    在树结构中,节点的展开和收起通常涉及到递归遍历。D3提供了一些内置的方法,如`tree.nodeSize()`和`tree.separation()`,可以帮助调整节点间的距离和父子节点的相对位置。在实现展开和收起功能时,我们需要根据...

    flex json转无限树形加单选框并获得选中子项 自动展开

    "自动展开"指的是当用户选择某个节点时,该节点及其所有子节点都会自动显示出来。这通常通过监听节点的点击事件,然后调用展开/折叠方法实现。例如,在Flex环境中,可能需要使用`expandNode()`或类似的API来实现这...

    带复选框的树状ComboBox

    在Flex编程环境中,"带复选框的树状ComboBox"是一种高级UI组件,它结合了树形结构和下拉框的功能,并且每个节点都配备有复选框,为用户提供了一种方便的方式来多选树状数据。这样的组件在数据筛选、配置设置等场景中...

    纯CSS族谱树形结构

    - **display**:通过设置display属性为`inline-block`或`flex`,我们可以使元素并排排列,形成树形结构的分支。 - **position**:利用`position`属性(如`relative`、`absolute`或`fixed`),我们可以精确控制元素...

    编译原理课程设计—表达式计算器.zip

    如果你选择从头开始编写,那么状态机和递归下降解析等技术是必不可少的了解内容。 在实际编码过程中,需要注意以下几点: 1. 错误处理:当输入的表达式不符合预期格式时,程序应能提供有用的错误信息。 2. 运算符...

    advancedDataGrid单击逐级展开的例子

    5. **递归展开**:在`expandItem()`方法内部,你可能需要递归调用自身,以便在需要时自动展开所有子节点。通常,你会检查当前节点是否有子节点(通过`hasChildren`属性),如果有,则继续展开它们。 6. **优化性能*...

    基于Angular和AngularMaterial的树形表格组件

    3. **递归组件**:树形表格的每一行都可能是一个子树,所以需要创建一个可以自我引用的组件来递归地渲染子节点。 4. **事件处理**:监听用户的点击事件,处理节点的展开和折叠,更新数据模型的状态。 5. **Angular...

    DIV 实现showModalDialog效果,绝对赞

    4. **树形效果**:实现树形效果可以使用递归方法创建DOM节点,每个节点包含一个可点击的图标来展开或折叠子节点。可以利用CSS伪类和JavaScript事件监听来实现这一功能。例如,使用Bootstrap的`collapse`组件或者自行...

    基于C++实现的语法分析

    递归下降解析利用C++的函数调用来模拟上下文无关文法的规则,而Flex和Bison则是经典的词法分析器和语法分析器生成工具。 一旦我们有了解析器,就可以开始构建抽象语法树。AST是程序语法结构的树状表示,每个节点...

Global site tag (gtag.js) - Google Analytics