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