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
-~----------~----~----~----~------~----~------~--~---

Reply via email to