<?xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="srv.send();" backgroundAlpha="0" > <mx:Script> <![CDATA[ import mx.collections.*; private var originalCollection:ArrayCollection; private var filteredCollection:ArrayCollection; private function initList() : void { originalCollection = new ArrayCollection(srv.lastResult.airports.location); filteredCollection = new ArrayCollection(srv.lastResult.airports.location); originalGrid.dataProvider=originalCollection; filteredGrid.dataProvider=filteredCollection; filteredCollection.filterFunction = filterFunc; filteredCollection.refresh(); } private function filterFunc(item:Object):Boolean { return item.name >= "Boston" && item.name <= "Houston"; } ]]> </mx:Script> <mx:HTTPService id="srv" url="../assets/airports.xml" result="initList()"/> <mx:Label text="A filterFunction is used with an ArrayCollection." /> <mx:HBox> <mx:VBox> <mx:Label text="DataGrid with original data." /> <mx:DataGrid id="originalGrid" /> </mx:VBox> <mx:VBox> <mx:Label text="DataGrid with filtered data." /> <mx:DataGrid id="filteredGrid" /> </mx:VBox> </mx:HBox> </mx:Application> |