`

Flex ArrayCollection几点注意

    博客分类:
  • Flex
阅读更多

ArrayCollection是flex中的数组集合类,能够自动更新变化绑定的试图界面,它是很常用的,我们使用它时需要注意几个地方

 

1。事件监听, ArrayCollection可以为它注册一个集合改变的监听事件(CollectionEvent.COLLECTION_CHANGE),就是一旦ArrayCollection数组改变就会触发Event,不是所有情况的改变都会触发改变事件,如果集合当中的对象属性没有被绑定,那么你改变它的对象值也是不会触发事件的,在这种情况下你也许可能需要去将对象的属性进行绑定或者通过itemUpdated方法去管理对象值改变,除非集合的长度改变了,事件才会被触发

 

2。对象删除, ArrayCollection的对象删除方法removeAll(),有这样一种情况,当你在过滤集合数据的时候,它并不会删除所有数据,而是删除全部过滤的数据,不符合过滤条件的数据就没被删除,依然还在source中

 

3。过滤函数, ArrayCollection有个filterFunction过滤函数,就是可能集合中你只需要显示其中某几个对象,你将会需要根据对象条件筛选对象,那么你可能会用过滤函数,过滤函数会将不符合条件的对象过滤出来,但是ArrayCollection有个source属性是不会变的,它是个数组,所有源数据全在里面,尽管你去过滤,所有对象都会一直存在其中

 

4。排序, ArrayCollection还有一个sort属性是用来排序的,你可以为其指定排序字段

 

 

以上仅是我使用 ArrayCollection时碰到过的,希望对别人提供参考

分享到:
评论
5 楼 Sev7en_jun 2011-11-22  
lz我有个问题想请教你
比如说 从java哪里获取了一个List对象,那么怎么用下面红色部分标签显示(我已经获取到了List)
<mx:DataGrid>
  <mx:dataProvider>
    <mx:ArrayCollection id="list" list="{userColls}">
     </mx:ArrayCollection>
   </mx:dataProvider>
</mx:DataGrid>

不使用下面这种方式,就只使用上面那种怎么可以实现?
<mx:DataGrid id="list" dataProvider="{userColls}">
4 楼 lydawen 2009-04-23  
xldbk 写道

tomcatlee2003 写道
ArrayCollect 和 advanceddatagrid绑定的时候,可以双向绑定吗?就是在grid上面修改了数据能反映到ArrayCollect吗? 如果你将ArrayCollection绑定到了advanceddatagrid,你修改了Grid的数据是可以触发CollectionEvent的


双向绑定完全可以的。你可以自己用代码做个绑定。跟做一个变量与textinput 双向绑定完全一样
3 楼 tomcatlee2003 2009-01-20  
xldbk 写道

tomcatlee2003 写道
ArrayCollect 和 advanceddatagrid绑定的时候,可以双向绑定吗?就是在grid上面修改了数据能反映到ArrayCollect吗?

如果你将ArrayCollection绑定到了advanceddatagrid,你修改了Grid的数据是可以触发CollectionEvent的


Thanks a lot!
2 楼 xldbk 2009-01-16  
tomcatlee2003 写道

ArrayCollect 和 advanceddatagrid绑定的时候,可以双向绑定吗?就是在grid上面修改了数据能反映到ArrayCollect吗?

如果你将ArrayCollection绑定到了advanceddatagrid,你修改了Grid的数据是可以触发CollectionEvent的
1 楼 tomcatlee2003 2009-01-13  
ArrayCollect 和 advanceddatagrid绑定的时候,可以双向绑定吗?就是在grid上面修改了数据能反映到ArrayCollect吗?

相关推荐

    Flex第一步

    ### Flex第一步知识点解析 #### 一、Flex简介与特性 Flex是一种开源的Web应用程序开发框架,主要用于构建跨浏览器和跨平台的应用程序。Flex基于Flash Player和Adobe AIR运行时环境,可以创建高性能且丰富的互联网...

    flex实现数据表格。

    Flex Datagrid组件提供了许多功能,包括但不限于以下几点: 1. **数据绑定**:Datagrid可以直接与数据提供者进行绑定,数据提供者可以是Array、ArrayCollection或其他支持ICollectionView接口的数据源。这意味着你...

    flex datagrid 表格 合计

    在Flex DataGrid中添加总计功能,主要涉及以下几个知识点: 1. **DataGrid组件**:DataGrid是Flex中用于展示结构化数据的组件,它可以显示多列数据,并支持排序、选择和编辑等功能。在创建DataGrid时,我们需要指定...

    Flex分页显示实例

    在“Flex分页显示实例”中,我们将探讨如何在Flex项目中实现数据的分页展示,这通常涉及到以下几个关键知识点: 1. **数据模型与数据提供者**:在Flex中,我们首先需要一个数据模型来存储和管理数据。这可能是...

    flex导出csv文件

    要实现Flex中的CSV导出,我们需要了解以下几个关键知识点: 1. **数据模型**:首先,你需要有一个数据模型来存储你的表格数据。这可能是ArrayCollection或XMLListCollection等Flex内置的数据结构,也可能是自定义的...

    FLEX面试题

    Flex Builder 3 支持创建以下几种不同类型的项目: 1. **Flex Project**:这是最基础的Flex项目类型,主要用于开发基于Flex的应用程序或组件。 2. **AS Project**:即ActionScript项目,用于纯ActionScript编程,不...

    flex4 选择树组件

    在Flex4中,Tree组件的使用通常涉及以下几个关键知识点: 1. **组件引入**:首先,你需要在项目中导入所需的库。在MXML文件中,可以通过`&lt;s:Tree&gt;`标签来引用Tree组件,这里的`s`是Spark组件库的命名空间。 2. **...

    FLEX DATA GRID 分页

    下面将详细解释FLEX Data Grid的分页实现及其相关知识点。 1. **什么是Flex Data Grid**: Flex Data Grid是Adobe Flex框架中的一个组件,全称为MX:DataGrid或Spark:DataGrid。它用于展示和操作表格形式的数据,...

    Flex 实时曲线图(定时获取后台数据)

    根据提供的文件信息,我们可以深入探讨以下几个关键的知识点: ### Flex 实时曲线图的实现原理 在Flex中,创建实时更新的曲线图主要依赖于`setInterval`方法来定期执行某个函数,以及`mx:LineChart`组件来展示图表...

    Flex实例代码(来源于官网)

    学习这个实例,你需要掌握以下几个关键点: 1. Flex基本架构:理解MXML和ActionScript 3.0的结合使用,以及它们在构建Flex应用中的角色。 2. 数据绑定:学会如何设置数据绑定,以便UI组件能够响应数据变化。 3. ...

    Flex DataGrid 分页

    在实现Flex DataGrid分页时,我们需要关注以下几个关键点: 1. 数据提供者:DataGrid的数据通常来自一个数据提供者,如ArrayCollection或XMLListCollection。我们需要确保数据提供者支持分页,如通过设置其pageSize...

    flex LineChart实例

    从给出的部分代码来看,我们可以看到以下几个关键点: 1. **初始化**: 应用程序初始化时调用`sendate()`函数,其中涉及到获取数据和加载外部XML文件。 2. **数据绑定**: 使用`[Bindable]`属性将变量与界面绑定,...

    纯flex build3 扫雷源码

    在Flex中实现扫雷,我们需要理解以下几个核心知识点: 1. **ActionScript 3.0**: 作为Flex的主要编程语言,ActionScript 3.0是一种面向对象的、高性能的脚本语言。在扫雷源码中,ActionScript将用于处理游戏逻辑,...

    FLEX ——完美的 TREE

    在FLEX中,TREE组件的使用涉及到以下几个主要知识点: 1. **组件创建与定制**:首先,你需要了解如何创建基本的TREE组件,并对其进行定制以满足特定需求。这可能包括更改默认样式、添加自定义图标、设置可选择性等...

    flex开源数据控件MecGrid

    MecGrid的核心特性包括但不限于以下几点: 1. **高性能**:MecGrid优化了数据渲染和滚动性能,即使处理大数据集也能保持流畅的用户体验,这对于数据密集型应用至关重要。 2. **高度可定制**:MecGrid允许开发者...

    flex tree 中渲染checkBox

    在实现这个功能时,需要注意以下几点: 1. 确保CheckBox与树节点数据同步,当树数据改变时,CheckBox的状态也会相应更新。 2. 处理多选情况,例如,如果允许用户批量选择,你需要跟踪已选择的节点,并在需要时更新...

    Flex4+BlazeDS分页

    这个类通常继承自`mx.collections.ListCollectionView`或`mx.collections.ArrayCollection`,以便于使用Flex的组件和API。 4. **实现分页逻辑**:在服务器端,你需要编写处理分页请求的代码。这可能包括计算页数、...

    具有分页功能的flex的DataGrid

    在实际应用中,我们可能还需要考虑以下几点: 1. **数据过滤**:允许用户根据特定条件筛选数据,只显示满足条件的部分,这在处理大型数据集时非常有用。 2. **排序**:用户应能按列对数据进行升序或降序排序,这...

    flex radar图

    3. 在源代码中定义数据模型,这可能是一个ArrayCollection,包含了要在雷达图上显示的数据点。 4. 实例化RadarChart对象,设置其属性,如数据源、轴的属性、图表样式等。 5. 添加到主容器中并运行应用,根据需要调整...

    Flex 分页控件一次加载数据类型

    在实际使用Flex Paginator时,开发者需要考虑以下几个关键知识点: 1. **数据绑定**:Paginator控件需要与数据源进行绑定,通常是ArrayCollection或XMLListCollection。这些数据结构支持动态添加、删除和更新,非常...

Global site tag (gtag.js) - Google Analytics