There is one Problem:

in My Application, ComboBox Component, uses a Different Data Provider.
in gets its data in his component out of a XML file.

When the datagrid Instantiates, should I add all the component data to
the datagrid dataprovider?

please help,



On Oct 10, 10:21 am, AAFShini <[EMAIL PROTECTED]> wrote:
> WOW !
>
> Thank you Very Very Very MUCH !
>
> it works Great !
>
> Thank you again,
>
> AFShin
>
> On Oct 10, 12:28 am, ashok <[EMAIL PROTECTED]> wrote:
>
> > component1
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:TextInput xmlns:mx="http://www.adobe.com/2006/mxml";
> >         restrict="0-9">
> > </mx:TextInput>
>
> > component2
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml";>
> >         <mx:Script>
> >                 import mx.collections.*;
> >             import flash.events.Event;
> >             import mx.controls.DataGrid;
>
> >             override public function set data(value:Object):void
> >             {
> >                if(value != null)
> >                {
> >                   super.data = value;
> >                   cb.selectedItem=data.selected;
> >                }
> >             }
>
> >                 public function changeHandler(event:Event):void
> >         {
> >                 trace(String(cb.selectedItem))
> >                 data.selected=String(cb.selectedItem);
>
> > IList(DataGrid(owner).dataProvider).itemUpdated(cb.selectedItem);
> >             }
>
> >         </mx:Script>
> >         <mx:ComboBox id="cb"
> >                 creationComplete="cb.selectedItem = data.selected"
> >                 textAlign="left" change="changeHandler(event)"
> >                 dataProvider="{data.arr}">
>
> >         </mx:ComboBox>
> > </mx:Canvas>
>
> > main
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> > layout="vertical">
> >         <mx:Script>
> >                 <![CDATA[
> >                         import mx.collections.ArrayCollection;
> >                         import mx.controls.Alert;
>
> >                         private function test():void
> >                         {
> >                                 Alert.show(dg.selectedItem.count +' 
> > '+dg.selectedItem.selected);
> >                         }
>
> >                         [Bindable]
> >                         public var dp:ArrayCollection = new 
> > ArrayCollection([{count:
> > 1,selected:123,arr:[123,456]}]);
>
> >                 ]]>
> >         </mx:Script>
>
> >         <mx:DataGrid id="dg" width="100%" height="100%" dataProvider="{dp}"
> >                 editable="true">
> >                 <mx:columns>
> >                         <mx:DataGridColumn headerText="Count" 
> > dataField="count"
> >                                 itemRenderer="comp.ItemRend" editable="true"
> > rendererIsEditor="true">
> >                         </mx:DataGridColumn>
> >                         <mx:DataGridColumn headerText="combo" 
> > dataField="selected"
> >                                 editable="false" 
> > itemRenderer="comp.ItemRend2">
> >                         </mx:DataGridColumn>
> >                 </mx:columns>
> >         </mx:DataGrid>
>
> >         <mx:Button click="test()"/>
>
> > </mx:Application>
>
> > On Oct 10, 10:23 am, AAFShini <[EMAIL PROTECTED]> wrote:
>
> > > Thanks for the answer, I have 2 questions for that:
> > > 1- Can I validate the input of the user if I specify TextInput in
> > > itemRenderer?
> > > 2- What about DropBox?
>
> > > AFShin
>
> > > On Oct 9, 11:12 pm, ashok <[EMAIL PROTECTED]> wrote:
>
> > > > You can directly give the TextInput as ItemRenderer, you'll get the
> > > > solution.
>
> > > > On Oct 9, 10:09 pm, AAFShini <[EMAIL PROTECTED]> wrote:
>
> > > > > HI,
> > > > > I have a DataGrid, that has lets say 2 columns, each column is in a
> > > > > seperate mxml file and used in itemRenderer.
> > > > > How can I get the data that the user has entered in those column when
> > > > > I hit Submit button.
> > > > > Examples:
> > > > > component1:
> > > > > <?xml version="1.0" encoding="utf-8"?>
> > > > > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml";
> > > > > horizontalScrollPolicy="off">
> > > > >         <mx:Script>
> > > > >                 <![CDATA[
> > > > >                         [Bindable]
> > > > >                         public var text:String;
> > > > >                 ]]>
> > > > >         </mx:Script>
>
> > > > >         <mx:TextInput id="rate" restrict="0-9 ." maxChars="7"  
> > > > > text="0.02"
> > > > > toolTip="Please enter the rate" />
> > > > > </mx:Canvas>
>
> > > > > Component2:
> > > > > Samething but with ComboBox
>
> > > > > DataGrid is Actually in a Component and the Mail Application uses it
> > > > > in a ViewStack.
>
> > > > > <?xml version="1.0" encoding="utf-8"?>
> > > > > <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml"; textAlign="center"
> > > > > height="{dg.height+76}">
> > > > > <mx:VBox>
> > > > > <mx:Script>
> > > > >         <![CDATA[
> > > > >                 import mx.collections.ArrayCollection;
> > > > >                 [Bindable]
> > > > >                 private var sData:ArrayCollection = new
> > > > > ArrayCollection([{count:"1"}, {count:"2"}, {count:"3"}]);
> > > > >         ]]>
> > > > > </mx:Script>
> > > > >         <mx:DataGrid editable="true" id="dg" dataProvider="{sData}"
> > > > > width="1100"  >
> > > > >                 <mx:columns>
> > > > >                 <mx:DataGridColumn headerText="Rate"  
> > > > > rendererIsEditor="true"
> > > > > itemRenderer="component1"/>
> > > > >                 <mx:DataGridColumn headerText="comp2" 
> > > > > rendererIsEditor="true"
> > > > > itemRenderer="component2"/>
> > > > >                 </mx:columns>
> > > > >         </mx:DataGrid>
>
> > > > > </mx:VBox>
> > > > > <mx:Button label="Submit" click="getData()"/>
> > > > > </mx:Panel>
>
> > > > > Is this possible?
> > > > > or I should do it in itemEndEditor event and gather data then.
>
> > > > > PLease Help,
>
> > > > > AFShin
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to