数据筛选

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()" width="640" height="400">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.controls.DataGrid;

private var aryCol:ArrayCollection;

var ac:Array=new Array({0:"Visa", 1:21 , 2:"0"},
{0:"MasterCard", 1:24 , 2:"1"},
{0:"American Express", 1:31 , 2:"2"});



private var ad:ArrayCollection=new ArrayCollection(ac);

private function init():void
{
dg.dataProvider=ad;
ad.filterFunction = filterFunc;
}

private function filterFunc(item:Object):Boolean //item 指的就是数据源aryCollection
{
var _cb:Boolean = (item["1"] == ageChoose.selectedItem.data) ? true : false;
trace("item.1: "+item["1"]);
return _cb;
}

private function filterCity(evt:Event):void
{
ad.refresh();
}

]]>
</mx:Script>
<mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" >
<mx:columns>
<mx:DataGridColumn dataField="0" headerText="name"/>
<mx:DataGridColumn dataField="1" headerText="age"/>
<mx:DataGridColumn dataField="2" headerText="sex"/>
</mx:columns>
</mx:DataGrid>

<mx:ArrayCollection id="ageSelectAC">
<mx:Object label="21" data="21"/>
<mx:Object label="31" data="31"/>
<mx:Object label="24" data="24"/>
<mx:Object label="27" data="27"/>
</mx:ArrayCollection>
<mx:ComboBox id="ageChoose" width="100" dataProvider="{ageSelectAC}" change="filterCity(event)" x="134" y="339"/>


</mx:WindowedApplication>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值