ArrayCollection是flex中的数组集合类,能够自动更新变化绑定的试图界面,它是很常用的,我们使用它时需要注意几个地方
1。事件监听, ArrayCollection可以为它注册一个集合改变的监听事件(CollectionEvent.COLLECTION_CHANGE),就是一旦ArrayCollection数组改变就会触发Event,不是所有情况的改变都会触发改变事件,如果集合当中的对象属性没有被绑定,那么你改变它的对象值也是不会触发事件的,在这种情况下你也许可能需要去将对象的属性进行绑定或者通过itemUpdated方法去管理对象值改变,除非集合的长度改变了,事件才会被触发
2。对象删除, ArrayCollection的对象删除方法removeAll(),有这样一种情况,当你在过滤集合数据的时候,它并不会删除所有数据,而是删除全部过滤的数据,不符合过滤条件的数据就没被删除,依然还在source中
3。过滤函数, ArrayCollection有个filterFunction过滤函数,就是可能集合中你只需要显示其中某几个对象,你将会需要根据对象条件筛选对象,那么你可能会用过滤函数,过滤函数会将不符合条件的对象过滤出来,但是ArrayCollection有个source属性是不会变的,它是个数组,所有源数据全在里面,尽管你去过滤,所有对象都会一直存在其中
4。排序, ArrayCollection还有一个sort属性是用来排序的,你可以为其指定排序字段
以上仅是我使用 ArrayCollection时碰到过的,希望对别人提供参考
分享到:
相关推荐
### Flex第一步知识点解析 #### 一、Flex简介与特性 Flex是一种开源的Web应用程序开发框架,主要用于构建跨浏览器和跨平台的应用程序。Flex基于Flash Player和Adobe AIR运行时环境,可以创建高性能且丰富的互联网...
Flex Datagrid组件提供了许多功能,包括但不限于以下几点: 1. **数据绑定**:Datagrid可以直接与数据提供者进行绑定,数据提供者可以是Array、ArrayCollection或其他支持ICollectionView接口的数据源。这意味着你...
在Flex DataGrid中添加总计功能,主要涉及以下几个知识点: 1. **DataGrid组件**:DataGrid是Flex中用于展示结构化数据的组件,它可以显示多列数据,并支持排序、选择和编辑等功能。在创建DataGrid时,我们需要指定...
在“Flex分页显示实例”中,我们将探讨如何在Flex项目中实现数据的分页展示,这通常涉及到以下几个关键知识点: 1. **数据模型与数据提供者**:在Flex中,我们首先需要一个数据模型来存储和管理数据。这可能是...
要实现Flex中的CSV导出,我们需要了解以下几个关键知识点: 1. **数据模型**:首先,你需要有一个数据模型来存储你的表格数据。这可能是ArrayCollection或XMLListCollection等Flex内置的数据结构,也可能是自定义的...
Flex Builder 3 支持创建以下几种不同类型的项目: 1. **Flex Project**:这是最基础的Flex项目类型,主要用于开发基于Flex的应用程序或组件。 2. **AS Project**:即ActionScript项目,用于纯ActionScript编程,不...
在Flex4中,Tree组件的使用通常涉及以下几个关键知识点: 1. **组件引入**:首先,你需要在项目中导入所需的库。在MXML文件中,可以通过`<s:Tree>`标签来引用Tree组件,这里的`s`是Spark组件库的命名空间。 2. **...
下面将详细解释FLEX Data Grid的分页实现及其相关知识点。 1. **什么是Flex Data Grid**: Flex Data Grid是Adobe Flex框架中的一个组件,全称为MX:DataGrid或Spark:DataGrid。它用于展示和操作表格形式的数据,...
根据提供的文件信息,我们可以深入探讨以下几个关键的知识点: ### Flex 实时曲线图的实现原理 在Flex中,创建实时更新的曲线图主要依赖于`setInterval`方法来定期执行某个函数,以及`mx:LineChart`组件来展示图表...
学习这个实例,你需要掌握以下几个关键点: 1. Flex基本架构:理解MXML和ActionScript 3.0的结合使用,以及它们在构建Flex应用中的角色。 2. 数据绑定:学会如何设置数据绑定,以便UI组件能够响应数据变化。 3. ...
在实现Flex DataGrid分页时,我们需要关注以下几个关键点: 1. 数据提供者:DataGrid的数据通常来自一个数据提供者,如ArrayCollection或XMLListCollection。我们需要确保数据提供者支持分页,如通过设置其pageSize...
从给出的部分代码来看,我们可以看到以下几个关键点: 1. **初始化**: 应用程序初始化时调用`sendate()`函数,其中涉及到获取数据和加载外部XML文件。 2. **数据绑定**: 使用`[Bindable]`属性将变量与界面绑定,...
在Flex中实现扫雷,我们需要理解以下几个核心知识点: 1. **ActionScript 3.0**: 作为Flex的主要编程语言,ActionScript 3.0是一种面向对象的、高性能的脚本语言。在扫雷源码中,ActionScript将用于处理游戏逻辑,...
在FLEX中,TREE组件的使用涉及到以下几个主要知识点: 1. **组件创建与定制**:首先,你需要了解如何创建基本的TREE组件,并对其进行定制以满足特定需求。这可能包括更改默认样式、添加自定义图标、设置可选择性等...
MecGrid的核心特性包括但不限于以下几点: 1. **高性能**:MecGrid优化了数据渲染和滚动性能,即使处理大数据集也能保持流畅的用户体验,这对于数据密集型应用至关重要。 2. **高度可定制**:MecGrid允许开发者...
在实现这个功能时,需要注意以下几点: 1. 确保CheckBox与树节点数据同步,当树数据改变时,CheckBox的状态也会相应更新。 2. 处理多选情况,例如,如果允许用户批量选择,你需要跟踪已选择的节点,并在需要时更新...
这个类通常继承自`mx.collections.ListCollectionView`或`mx.collections.ArrayCollection`,以便于使用Flex的组件和API。 4. **实现分页逻辑**:在服务器端,你需要编写处理分页请求的代码。这可能包括计算页数、...
在实际应用中,我们可能还需要考虑以下几点: 1. **数据过滤**:允许用户根据特定条件筛选数据,只显示满足条件的部分,这在处理大型数据集时非常有用。 2. **排序**:用户应能按列对数据进行升序或降序排序,这...
3. 在源代码中定义数据模型,这可能是一个ArrayCollection,包含了要在雷达图上显示的数据点。 4. 实例化RadarChart对象,设置其属性,如数据源、轴的属性、图表样式等。 5. 添加到主容器中并运行应用,根据需要调整...
在实际使用Flex Paginator时,开发者需要考虑以下几个关键知识点: 1. **数据绑定**:Paginator控件需要与数据源进行绑定,通常是ArrayCollection或XMLListCollection。这些数据结构支持动态添加、删除和更新,非常...