-
关于as3中的arrayCollection中子节点的获取5
如下arrayCollection数据
[Bindable] private var dpFlat:ArrayCollection = new ArrayCollection([ {Region:"t1", Territory:"Arizona", Territory_Rep:"Barbara Jennings", Actual:38865, Estimate:40000, children: new ArrayCollection([{Region:"t1-1", Territory:"Arizona", Territory_Rep:"Dana Binn", Actual:29885, Estimate:30000}]) }, {Region:"t2", Territory:"Arizona", Territory_Rep:"Dana Binn", Actual:29885, Estimate:30000}, ]);
将以下的arrayCollection数据转换成HierarchicalData后,绑定到一个AdvancedDataGrid(名字为myADG,能生成一个带多节点的数据表
可以通过以下代码获得根节点的索引
var i:int = dpFlat.getItemIndex(myADG.selectedItem);
但如果在myADG中点击子节点的时候,这个i的值为 -1 ,
如何才能在dpFlat中准确快速的得到我在ADG中选取的对象?
2009年11月26日 15:33
相关推荐
在IT行业中,ArrayCollection是ActionScript 3.0和Flex框架中的一个重要数据结构,它扩展了Array类,提供了对数据的双向绑定和事件通知功能。ArrayCollection不仅支持数组的操作,还具备列表的数据管理特性,因此在...
在Flex编程中,ArrayCollection是一种常用的集合类,它继承自Array类并添加了对数据绑定的支持。然而,尽管ArrayCollection通常被用作数据绑定的主要工具,但在特定情况下,可能会遇到“ArrayCollection不完全绑定”...
这个库的主要优点在于,它能够将Excel表格的数据转换为AS3可以处理的数据结构,如Array或ArrayCollection,以便在Flex应用程序中进行进一步的处理和显示。 AS3XLS的核心类是`XLS`,它是用来加载和解析Excel文件的...
Flex的Array和ArrayCollection
接着,我们遍历ArrayCollection中的每个元素,将其包装为`<fruit>`节点,并添加到XML文档中。最后,我们将整个XML文档转换为字符串并输出。 这个实例对于理解数据转换非常有用,特别是在处理与服务器之间的数据交换...
var dataProvider:ArrayCollection = tree.dataProvider as ArrayCollection; dataProvider.addItem(newNode); ``` ### 节点的展开与折叠 展开或折叠节点主要通过调用`expandItem()`和`collapseItem()`方法实现。...
本文将详细探讨如何使用`ArrayCollection`作为Flex中的`Tree`控件的数据提供者,以替代通常使用的XML数据源。 首先,让我们理解`ArrayCollection`的概念。`ArrayCollection`是Flex中的一个类,它继承自`...
例如,如果ArrayCollection中的每个项包含一个ID和名称属性,可以这样转换: ```actionscript var xmlData:XML = new XML(); for each (var item:Object in ArrayCollection) { var xmlItem:XML = <item><id>{item...
3. **获取节点路径**:找到目标节点后,获取它的完整路径,即从根节点到目标节点的所有父级节点的集合。 4. **展开上级节点**:依次调用`expandPath()`方法,传入路径中的每个节点,这会自动展开所有父级节点。 5. *...
在这个“AS3的音乐客户端”项目中,我们主要探讨的是如何使用AS3来构建一个音乐播放器,它能够访问本地音乐文件,与服务器进行通信,并且支持服务端的音乐上传功能。 首先,我们要理解AS3中的Sound类。这个类是处理...
在AS3(ActionScript 3)中,XML对象可以通过点号(.)、双点号(..)和@符号来操作。点号用于访问子节点,双点号用于遍历所有后代节点,而@则用于访问属性。例如,给定以下XML结构: ```xml <title>Baking ...
6. **Flex08_HttpService**: 压缩包中的`Flex08_HttpService`可能包含了一个关于如何使用HTTPService在Flex中获取并操作XML数据的例子。HTTPService组件用于异步请求Web服务,通常返回XML响应。你可以配置其URL和...
首先,`ArrayCollection`是ActionScript 3中的一个类,它是基于数组的,并且提供了对数据绑定的支持。它主要用于Flex的UI组件,如`DataGrid`或`List`,作为数据提供者。`ArrayCollection`不直接接受Java对象,而是...
在本主题中,“flex+as3 聊天及wsdl通信”涉及到两个主要技术领域:Flex应用开发和Web服务通信,特别是通过WSDL(Web Services Description Language)。 1. Flex + AS3基础: Flex是基于MXML和ActionScript 3的...
3. **更新数据结构**:将新节点添加到其父节点的`children`数组中。 4. **刷新AdvancedDataGrid**:同样,调用`refresh()`方法更新视图。 在实际应用中,你可能还需要处理其他细节,如数据验证、事件监听(例如,...
示例代码中展示了如何通过AS3脚本来动态地添加或删除`ArrayCollection`中的数据。`addItem()`函数会在指定位置插入新数据,而`deleteItem()`函数则会移除选中的项。这种动态操作数据源的能力,使得`List`组件能够...
在Flex开发中,ArrayCollection是一种常用的集合类,它继承自Array并添加了对数据绑定和事件处理的支持。然而,当ArrayCollection应用了过滤器后,直接使用`removeItemAt()`方法尝试删除过滤后的数据可能会遇到问题...
`as3xls`是一个专门用于处理Excel文件的AS3库,它允许我们在AS3代码中创建、读取和修改Excel文件。`swc`是Flex的库文件格式,用于封装代码库以便在Flex项目中使用。 在Flex中导出Excel文件,通常分为以下几个步骤:...
3. **添加和删除节点** 添加节点可以通过操作`dataProvider`集合实现,比如使用`addItem()`方法添加新节点。删除节点则可以调用`removeItem()`或`removeItemAt()`方法。以下是一些示例代码: ```actionscript // ...
根据提供的文件信息,我们可以深入探讨以下几个关键的知识点: ...以上就是关于“Flex 实时曲线图(定时获取后台数据)”的主要知识点总结。通过这种方式,开发者可以轻松实现实时数据的展示和更新功能。