This topic provides sample code for filtering details of the DataGrid.
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()"> <mx:Script> <![CDATA[ import mx.charts.HitData; import mx.controls.Alert; import mx.collections.ArrayCollection; public var grid1:ibiObject = new ibiObject(); public var fex:String = "http://localhost:8080/ibi_apps/WFServlet ?IBIF_ex=xmltest"; public function initApp():void { grid1.init(fex,dataReady); }
public function dataReady(grid:ibiObject,obj:*):void { grid1.populateGrid(false); regionList.dataProvider = grid1.getUniqueValues("REGION",true); cityList.dataProvider = grid1.getUniqueValues("CITY",true); load_main1(); } public function load_main1():void { main1.dataProvider = grid1.prGridfiltered; }
public function updateRegionGrid():void { var selectedRegion:Array = new Array(); var columnArray:Array = new Array(); var filterOption:Array = new Array(); columnArray.push("REGION"); filterOption.push("EQ"); selectedRegion.push([regionList.selectedItem.toString()]); grid1.filter(columnArray, filterOption, selectedRegion , null, false); load_main1(); cityList.dataProvider = grid1.getUniqueValues("CITY",true); }
public function updateCityGrid():void { var selectedCity:Array = new Array(); var columnArray:Array = new Array(); var filterOption:Array = new Array(); columnArray.push("CITY"); filterOption.push("EQ"); selectedCity.push([cityList.selectedItem.toString()]); grid1.filter(columnArray, filterOption, selectedCity, null , false); load_main1(); } ]]> </mx:Script>
<mx:DataGrid x="10" y="22" width="281" height="156" id="main1"> <mx:columns> <mx:DataGridColumn headerText="Region" dataField="REGION"/> <mx:DataGridColumn headerText="City" dataField="CITY"/> <mx:DataGridColumn headerText="Product" dataField="PRODUCT"/> <mx:DataGridColumn headerText="Sales" dataField="DOLLARS"/> </mx:columns> </mx:DataGrid> <mx:List x="10" y="199" id="regionList" change="updateRegionGrid()" height="101" width="129"> </mx:List> <mx:List x="156" y="199" id="cityList" change="updateCityGrid()" height="101" width="135"> </mx:List> </mx:Application>
WebFOCUS |