Hi,

You can achieve this by using Data Binding in Flex. Did you look at binding?


You can bind two controls like this..

<mx:Application ..>

<mx:ComboBox id="_cb" dataProvider="[{label:'India', data:1}, {label:'USA',
data:2}]"/>
<mx:TextInput id="_ta" text="{_cb.selectedItem.label}"/>

</mx:Application>

In above code, when combo box selection changes, TextArea would be populated
with selected item's label.

Please look at "Binding and Storing Data in Flex" section Flex docs..
http://livedocs.macromedia.com/flex/15/flex_docs_en/wwhelp/wwhimpl/js/html/w
whelp.htm?href=00000687.htm


Another quick-dirty example might give you an some idea:


##comp1.mxml###

<mx:VBox xmlns:mx="http://www.macromedia.com/2003/mxml";>
        <mx:Script>
                <![CDATA[
                        
                        var dataProvider:Array;
                        var selectedItem:Object;
                        
                ]]>
        </mx:Script>
        <mx:ComboBox id="_cb" dataProvider="{dataProvider}"
change="selectedItem = event.target.selectedItem;"/>
</mx:VBox>


##comp2.mxml###
<mx:VBox xmlns:mx="http://www.macromedia.com/2003/mxml";>
        <mx:Script>
                <![CDATA[
                        
                        var textValue:String;
                        
                ]]>
        </mx:Script>
        <mx:TextInput id="_ti" text="{textValue}"/>
</mx:VBox>

##main.mxml##

<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"; xmlns="*">
    <mx:Script>
          <![CDATA[
            
                var dp:Array = [
                                        {label:"Manish",data:2},
                                    {label:"Sam", data:3},
                                                {label:"Abdul",data:1}
                                ];
            
          ]]>
    </mx:Script>
        <comp1 id="cmp1" dataProvider="{dp}"/>
        <comp2 id="cmp2" textValue="{cmp1.selectedItem.label}"/>
        
</mx:Application>


-abdul

-----Original Message-----
From: Mohanraj Jayaraman [mailto:[EMAIL PROTECTED] 
Sent: Saturday, April 09, 2005 12:45 AM
To: [email protected]
Subject: [flexcoders] Exchanging data between MXML Components


Hi ,

I have two MXML components 'comp1' and 'comp2' in my
main application file 'main'

<mx:application ... >
        <comp1 id="cmp1" />
        <comp2 id="cmp2" />
</mx:application>


'Comp1' populates a combo box 'cmb' with the result
from RemoteObject call.

Upon selecting an Item from combo box 'cmb', I should
popualte a text box 'tbox' in 'Comp2'
Basically 'Comp2' is dependant on comp1.
Can someone explain me with a simple example on how
'Comp2' text box can receive the combo box data
everytime the combo box selection has changed?

Thanks,
Mohanraj



                
__________________________________ 
Do you Yahoo!? 
Yahoo! Personals - Better first dates. More second dates. 
http://personals.yahoo.com



 
Yahoo! Groups Links



 





 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to