Hi friends, this is kishore ! I have a dynamic datagrid, i need to do the searching and filtering both for that datagrid.. Could you please help me regarding that please......................
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="off" creationComplete="load();" cornerRadius="10" xmlns:local="*"> <mx:Script> <![CDATA[ public function load():void { hs1.send(); init(); } import mx.controls.Text; import mx.controls.Label; import mx.containers.HBox; import mx.controls.Alert; import mx.rpc.events.ResultEvent; import mx.controls.dataGridClasses.DataGridColumn; import mx.controls.DataGrid; import mx.collections.XMLListCollection; import mx.controls.Alert; public var hbx1:HBox=new HBox(); public var lab:Label=new Label(); public var hbx2:HBox=new HBox(); public var txt:Text=new Text(); public var lab1:Label=new Label(); public var hbx3:HBox=new HBox(); [Bindable] public var x1:XMLList = new XMLList(); public function init():void { initApp(); } [Bindable] private var _xlcCatalog:XMLListCollection; public function initApp():void { _xlcCatalog = new XMLListCollection (x1.record); } [Bindable] public var dg:DataGrid = new DataGrid(); private function myfun(event:ResultEvent):void { //Alert.show(event.result.toString()); dg.percentWidth=100; dg.percentHeight=100; dg.setStyle("fontSize","15"); _xlcCatalog = new XMLListCollection (event.result..iton); var aColumnDef:Array = getColumnDefArray(event); var oColumnDef:Object; var dgc:DataGridColumn; var dgc1:DataGridColumn; var aColumnsNew:Array = dg.columns; var iTotalDGWidth:int = 0; for (var i:int=0;i<aColumnDef.length;i+ +) { oColumnDef = aColumnDef[i]; dgc = new DataGridColumn(); dgc.dataField = oColumnDef.dataField; aColumnsNew.push(dgc) } //dgc1 = new DataGridColumn(); //iTotalDGWidth += dgc1.width; // aColumnsNew.push(dgc1); dg.columns = aColumnsNew; dg.columns.autoResize=true; //DataGridColumn(dg.columns [2]).resizable=true; x1=event.result..iton; //Alert.show(x1+'xlist'); dg.dataProvider = x1; dg.wordWrap=true; //dg.cornerRadius=10; //this.addChild(dg); dyndgbox.addChild(dg); }//buildDG public var node0:XML private function getColumnDefArray (event:ResultEvent):Array { //Alert.show(event.result..iton.length ()+'') if(event.result..iton.length==0) { Alert.show('No Data Found'); } var aColumns:Array = new Array(); var node0:XML = event.result..iton[0]; var xlColumns:XMLList = node0.children (); var xmlColumn:XML var oColumnDef:Object; for (var i:int=0;i<xlColumns.length();i ++) { xmlColumn = xlColumns[i]; //xmlColumn.wordWrap=true; oColumnDef = new Object(); //oColumnDef.wordWrap=true; oColumnDef.dataField = xmlColumn.localName(); aColumns.push(oColumnDef); } return aColumns; } ]]> </mx:Script> <mx:HTTPService id="hs1" url="labels.xml" result="myfun (event)" resultFormat="e4x" fault="Alert.show(event.fault.toString());" /> <mx:VBox width="100%" height="100%" verticalGap="0" cornerRadius="10" <mx:HBox width="100%" height="38" id="searchprintbox" cornerRadius="10" borderStyle="solid" verticalAlign="middle" horizontalAlign="right"> <mx:TextInput id="txtSearch"/> <mx:Button label="Search" id="btnSearch"/> </mx:HBox> <mx:VBox width="100%" height="100%" id="dyndgbox" cornerRadius="10" / </mx:VBox> <mx:XMLListCollection id="xmllicol" /> </mx:Application> labels.xml ------------------------------------------------------------------- <xml> <iton> <name>kishore</name> <address>tanuku</address></iton> <iton> <name>Nag</name> <address>paidiparru</address></iton> <iton> <name>aasha</name> <address>jrgudem</address></iton> <iton> <name>vasanth</name> <address>murari</address></iton> <iton> <name>raaz</name> <address>nizamabad</address></iton> <iton> <name>praveen</name> <address>hyd</address></iton> <iton> <name>srinu</name><address>siddhantam</address></iton> </xml> In order to search we need to give the datafields of datagrid. But here we r using the dynamic datagrid, so i'm unable to give the datafield. Could u please help me regarding this ! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Flex India Community" group. To post to this group, send email to flex_india@googlegroups.com To unsubscribe from this group, send email to flex_india+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/flex_india?hl=en -~----------~----~----~----~------~----~------~--~---