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

<?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

猜你喜欢

转载自liugang-ok.iteye.com/blog/1138803