Filtering Details of the DataGrid From the List Box

This topic provides sample code for filtering details of the DataGrid.


Top of page

Example: 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