`

循环删除ArrayCollection中符合条件的数据项

    博客分类:
  • Flex
 
阅读更多
<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  initialize="init()" 
    backgroundGradientColors="[#ffffff, #ffffff]" >  
<mx:Script>  
    <![CDATA[  
        import mx.collections.ArrayCollection;  
        [Bindable]  
        public var ac:ArrayCollection=new ArrayCollection([  
            {name:"1",sex:"男",age:"11"},  
            {name:"2",sex:"女",age:"12"},  
            {name:"3",sex:"女",age:"14"},  
            {name:"4",sex:"女",age:"15"},  
            {name:"5",sex:"男",age:"16"},  
            {name:"6",sex:"男",age:"13"},  
            {name:"1",sex:"男",age:"11"},  
            {name:"2",sex:"女",age:"12"},  
            {name:"3",sex:"女",age:"14"},  
            {name:"4",sex:"女",age:"15"},  
            {name:"5",sex:"男",age:"16"},  
            {name:"6",sex:"男",age:"13"}, 
            {name:"1",sex:"男",age:"11"},  
            {name:"2",sex:"女",age:"12"},  
            {name:"3",sex:"女",age:"14"},  
            {name:"4",sex:"女",age:"15"},  
            {name:"5",sex:"男",age:"16"},  
            {name:"6",sex:"男",age:"13"}  
        ]);   
        public function init():void{  
            for(var i:int=0;i<ac.length;i++){  
                var item:Object=ac.getItemAt(i);  
                if(item.sex=="女"){  
                    ac.removeItemAt(i);  
                    i--;  
                }  
            }  
        }
          
    ]]>  
</mx:Script>  
<mx:DataGrid  width="100%" dataProvider="{ac}">  
  <mx:columns>  
   <mx:DataGridColumn dataField="name" width="100" headerText="ID"/>  
   <mx:DataGridColumn dataField="sex" width="100" headerText="性别"/>  
   <mx:DataGridColumn dataField="age" width="100" headerText="年龄"/>  
  </mx:columns>  
</mx:DataGrid>  
</mx:Application>
摘自:http://yunzhongxia.iteye.com/blog/615001
分享到:
评论

相关推荐

    Flex Tree 通过Arraycollection转化为XML数据源,新增、删除、修改功能的整合

    例如,如果ArrayCollection中的每个项包含一个ID和名称属性,可以这样转换: ```actionscript var xmlData:XML = new XML(); for each (var item:Object in ArrayCollection) { var xmlItem:XML = &lt;item&gt;&lt;id&gt;{item...

    ArrayCollection不完全绑定

    在Flex编程中,ArrayCollection是一种常用的集合类,它继承自Array类并添加了对数据绑定的支持。然而,尽管ArrayCollection通常被用作数据绑定的主要工具,但在特定情况下,可能会遇到“ArrayCollection不完全绑定”...

    ArrayCollection求最大值,最小值,排序

    在IT行业中,ArrayCollection是ActionScript 3.0和Flex框架中的一个重要数据结构,它扩展了Array类,提供了对数据的双向绑定和事件通知功能。ArrayCollection不仅支持数组的操作,还具备列表的数据管理特性,因此在...

    Flex的Array和ArrayCollection

    Flex的Array和ArrayCollection

    FLEX ArrayCollection删除过滤的数据问题解决

    在Flex开发中,ArrayCollection是一种常用的集合类,它继承自Array并添加了对数据绑定和事件处理的支持。然而,当ArrayCollection应用了过滤器后,直接使用`removeItemAt()`方法尝试删除过滤后的数据可能会遇到问题...

    用ArrayCollection当做flex中Tree控件的DataProvider

    `ArrayCollection`的动态性也使得我们可以方便地添加、删除或修改数据,从而实时更新`Tree`的显示。 总结来说,使用`ArrayCollection`作为`Tree`控件的数据提供者可以简化数据处理流程,特别是对于不喜欢或不熟悉...

    Flex:ArrayCollection转xml形式的实例

    在ActionScript编程中,ArrayCollection是Flash Player和Adobe AIR中常用的数据结构,它是一个接口,扩展自ListCollectionView,主要用于数据绑定。ArrayCollection是基于Array的,但提供了对数据的更高级别的访问,...

    java TO ArrayCollection

    `ArrayCollection`是Flex中用于数据绑定和显示列表控件的数据源,而`List`是Java中的集合类,两者之间存在一些差异。 首先,`ArrayCollection`是ActionScript 3中的一个类,它是基于数组的,并且提供了对数据绑定的...

    flex 筛选,拖拽删除

    这样,更新后的数据集将只包含符合条件的项,界面也会相应地更新。 接下来是“拖拽删除”功能。在Flex中,可以利用DragManager和DropManager类实现拖放操作。首先,我们需要为可拖动的元素设置dragEnabled属性为...

    flex4 list全选,反选

    在Flex4中,List组件是用于展示数据列表的常用组件,它可以显示一组可滚动的数据项。在实际应用中,我们经常需要实现对列表中的所有项进行全选或反选的操作,以便用户能快速选择或取消选择全部内容。本文将详细探讨...

    Flex过滤DataGrid显示的数据

    在数据展示中,过滤是指根据特定条件或标准筛选出符合要求的数据,从而在界面上只显示这些数据,隐藏不符合条件的部分。在Flex的DataGrid中,我们可以实现这一功能,让用户体验更加个性化和高效。 过滤DataGrid的...

    Flex中Datagrid应用(每行修改删除按钮)

    例如,删除操作可能涉及从数据提供者中移除数据项: ```actionscript private function handleDeleteClick(event:Event):void { var item:Object = event.currentTarget.data; dataProvider.removeItemAt(data...

    XML TO ArrayCollection 两种实现方式

    在Flex开发中,XML数据与ArrayCollection之间的转换是非常常见的操作,特别是在处理动态数据或从服务器获取XML格式的数据时。ArrayCollection是一种常用的集合类,它基于Array,并提供了数据绑定功能,适用于用户...

    flex4 简单增删改实例

    上述代码展示了如何在Flex 4中添加新的数据项(使用addItem),删除选定的数据项(使用removeItemAt)以及修改现有数据项(通过访问数据项并更新其属性)。请注意,这些操作都是实时的,因为ArrayCollection会自动...

    完美的Tree完美的Tree

    2. children 符合转化为可视数据集合的条件。这是由 Tree 默认的数据分析器 DefaultDataDescriptor 决定的。 绑定 XMLListCollection 在使用 XMLListCollection 作为 Tree 组件的数据源时,需要将 XML 文件转化为 ...

    数据驱动组件.数据驱动组件.

    数据驱动组件是软件开发中的一种设计模式,尤其在富客户端应用程序如Flex中广泛使用。它强调数据源的变化能够自动更新用户界面,无需手动控制每个组件的状态。数据驱动组件包括基本列表、高级列表、菜单和导航按钮等...

    FLEX双击左右移动表格中的数据

    FLEX中的数据网格通常绑定到一个数据集合(ArrayCollection、XMLListCollection等)。你可以通过改变集合中数据的位置来模拟数据的移动。例如,如果要将数据向左移动,可能需要将其前移一位;向右移动则需后移: `...

    flex 页面增删改以及柱形数据变化

    我们可以通过改变ArrayCollection中的数据来动态更新柱形图。柱形的高度会根据数据值自动调整。同时,可以配置图表的系列、轴、标签和其他属性,以适应不同的数据可视化需求。 在实现这些功能时,需要注意的是,...

    flex datagrid 标题栏添加 checkbox 和 数据行 checkbox 连动

    这可以通过维护一个全局变量来追踪所有行的状态,或者利用数据源(ArrayCollection)中的数据项属性来实现。标题栏的复选框事件监听器中,可以遍历数据集,根据当前选择的状态改变每个数据行的复选框。 同样地,当...

Global site tag (gtag.js) - Google Analytics