为ArrayCollection添加排序和获取数据

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<!--[CDATA[
import mx.controls.AdvancedDataGrid;
import mx.controls.Alert;
import mx.messaging.AbstractConsumer;
import mx.collections.Sort;
import mx.collections.SortField;
import mx.collections.ArrayCollection;

private var coll:ArrayCollection=new ArrayCollection(
[{name:"Tom",age:25},
{name:"Jim",age:15},
{name:"Lily",age:23}
]);//创建一个集合
public function init():void//初始化数据,绑定
{

addItem();//调用添加函数
a.rowCount=coll.length;
 
a.dataProvider=coll;//为DataGrid绑定数据源

}

public function addItem():void//为集合添加元素
{
var a:Object=new Object();//建立一个对象,插入到集合中
a.name=t_name.text;
a.age=t_age.text;

coll.addItemAt(a,0);//a为插入的元素,0为插入的位置,也就是集合的开头
}

public function checkItem():void//查找数据 
{

var sort:Sort=new Sort();//建立SORT对象
var index:int;//用于显示集合索引号
sort.fields=[new SortField("age",true)];//按AGE进行排序
coll.sort=sort;
coll.refresh();
index=sort.findItem(coll.source,{name:t_name1.text,age:t_age1.text},Sort.ANY_INDEX_MODE);
mx.controls.Alert.show("您找到的是"+index);
   


}



]]-->
</mx:Script>
<mx:Canvas width="464" height="329" horizontalCenter="0" verticalCenter="0">
<mx:DataGrid x="0" y="0" id="a" width="100%">
<mx:columns>
<mx:DataGridColumn headerText="name" dataField="name"/>
<mx:DataGridColumn headerText="age" dataField="age"/>

</mx:columns>
</mx:DataGrid>
<mx:Button label="添加" click="init()" bottom="10" left="97"/>
<mx:TextInput x="47" y="237" id="t_name"/>
<mx:TextInput x="47" y="267" id="t_age"/>
<mx:Button label="查找" bottom="10" left="344" click="checkItem()"/>
<mx:TextInput x="294" y="237" id="t_name1"/>
<mx:TextInput x="294" y="267" id="t_age1"/>
<mx:Text x="247" y="239" text="name:"/>
<mx:Text x="247" y="269" text="age:"/>
<mx:Text x="0" y="239" text="name:"/>
<mx:Text x="0" y="269" text="age:"/>
</mx:Canvas>
</mx:Application>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值