Hi All, I am facing a problem with DataGridListData class
I have initialised this class in changeCombo() method of testCombo.mxml and display testData.columnIndex.toString() in Alert but Alert is not coming. If i comment the initialisation and make the alert hard code, Alert comes. I couldnt find out the problem. Please help me out to resolve it. Thanks, Sanjay var testData:DataGridListData = DataGridListData (parentDocument.listData); --- filterTest.mxml--------- <?xml version="1.0" ?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="../*" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import mx.events.DataGridEvent; import mx.rpc.events.HeaderEvent; import mx.collections.ArrayCollection; import mx.core.ClassFactory; import mx.controls.Alert; import mx.events.DataGridEvent; public var object2:Object = new Object(); public var object:Object = new Object(); [Bindable] [Bindable] public var authorsDataProvider : ArrayCollection = new ArrayCollection( [ { Country: "USA", Gold: 35, Status:"Active", URL:"http://www.google.com" }, { Country: "China", Gold: 32, Status:"Deactive",URL:"http://www.yahoo.com"}, { Country: "Russia", Gold: 27,Status:"Deactive", URL:"http://www.hotmail.com" }, { Country: "India", Gold: 12, Status:"Active",URL:"http://www.gmail.com"}, {Country: "Russia", Gold: 27, Status:"Deleted",URL:"http://www.hotmail.com" }, {Country: "Russia", Gold: 27, Status:"Deleted",URL:"http://www.hotmail.com" } ]); public function headerClick(evt:DataGridEvent):void{ } ]]> </mx:Script> <mx:Panel title="Header Filter" width="100%" height="100%"> <mx:DataGrid id="gridPanel" headerRelease="headerClick(event)" dataProvider="{authorsDataProvider}" width="100%" height="100%" sortableColumns="false" > <mx:columns> <mx:Array> <mx:DataGridColumn width="300" headerText="Country" dataField="Country" /> <mx:DataGridColumn width="300" headerText="Value" dataField="Gold"/> <mx:DataGridColumn width="300" headerText="Status" dataField="Status" headerRenderer="testCombo"/> <mx:DataGridColumn width="300" headerText="URL" dataField="URL"/> </mx:Array> </mx:columns> </mx:DataGrid> </mx:Panel> </mx:Application> ===================== testCombo.mxml ================ <?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:ComboBox id="cboAuthorsStatusFilter" dataProvider="{authorsArray}" preinitialize="init()" change="changeCombo()" > <mx:Script> <![CDATA[ import mx.controls.DataGrid; import mx.controls.Alert; import mx.collections.*; import mx.controls.dataGridClasses.DataGridListData; [Bindable] public var authorsArray:Array = ["All", "Active", "Deactive", "Deleted"]; public function init():void{ addEventListener("dataChange", handleDataChanged); } public function handleDataChanged (event:Event):void { Alert.show("s"+"handleDataChanged"); } public function changeCombo():void{ var testData:DataGridListData = DataGridListData (parentDocument.listData); Alert.show ("s"+testData.columnIndex.toString()); } ]]> </mx:Script> </mx:ComboBox> </mx:HBox>