Most (if not all) of the UI controls you mention implement the
mx.core.IDataRenderer interface, so you could just do
 
  var currentData:Object = IDataRenderer(uiControl).data;
 
Dirk.


________________________________

        From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Alex Harui
        Sent: Tuesday, April 10, 2007 8:51 AM
        To: [email protected]
        Subject: RE: [flexcoders] Dynamically retrieving the input data
of a UIComponent.
        
        

        If that's the total set, I'd just write the if statement.  If
you want extensibility, then I'd subclass each one and add a property
that tells you which property to pull and what its type is.  You could
even do that as an interface so other components can be added later.

         

        
________________________________


        From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of gotgoose09
        Sent: Monday, April 09, 2007 5:40 PM
        To: [email protected]
        Subject: [flexcoders] Dynamically retrieving the input data of a
UIComponent.

         

        In one of my components I save a DateField, TextInput,
NumericStepper,
        etc. as a UIComponent which is displayed on the screen. I need a
way
        of retrieving the data that the user inputs into this
UIComponent, but
        my component doesn't know whether it should retrieve the "text"
        property (TextInput, TextArea), the "value" property
(NumericStepper),
        or the "selectedDate" property (DateField). I could write a long
        conditional statement to check for the existence of each input
and
        then use the correct property, but I am looking for a more
efficient
        solution.
        
        Thanks in advance! :-)

        

         

Reply via email to