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 |