<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" pageTitle="滤镜函数示例"> <!--fileName: TheUSEOfFilterFunction--> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.events.SliderEvent; [Bindable] public var salesAC:ArrayCollection = new ArrayCollection([ {name: "加拿大",sales: 295323}, {name: "美国",sales: 982832}, {name: "英格兰",sales: 109283}, {name: "巴西",sales: 12495}, {name: "印度",sales: 597232}, {name: "中国",sales: 682011} ]); public function filterFun(item:Object):Boolean { if(item.sales >= salesRange.values[0] && item.sales <= salesRange.values[1]) { return true; }else { return false; } } protected function salesRange_changeHandler(event:SliderEvent):void { salesAC.filterFunction = filterFun; salesAC.refresh(); } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <!--view--> <mx:Panel width="400" height="300" title="销售量统计" verticalCenter="0" horizontalCenter="0"> <mx:HSlider id="salesRange" change="salesRange_changeHandler(event)" width="100%" thumbCount="2" labels="['0','250000','500000','750000','1000000']" tickInterval="50000" height="50" maximum="1000000"/> <mx:DataGrid id="dgrid" dataProvider="{salesAC}" width="100%" height="100%"> <mx:columns> <mx:DataGridColumn headerText="国家" datafield="name"/> <mx:DataGridColumn headerText="销售量" datafield="sales"/> </mx:columns> </mx:DataGrid> </mx:Panel> </s:Application>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。