You could take control of the situation by updating the summary property
inside the setter of each property that makes up the summary itself.
Forgive the quick code, but something along the lines of:

 

public function set repeat(value:int):void

{

                _repeat = value;

                generateSummary();

}

 

public function set repeat(value:int):void

{

                _duration = value;

                generateSummary();

}

 

 

private function generateSummary():void

{

                var smry:String = "";

                if (repeat)

smry += "Repeat: " + _repeat.toString() + "\n";

                if (duration)

                                smry += "Duration" +
_duration.toString() + "\n";

                //etc for all properties to generate summary

                

                //set the summary property to fire change event for
components that are bound to it

summary = smry;

}

 

HTH,

Ryan

 

From: [email protected] [mailto:[email protected]] On
Behalf Of stldvd
Sent: Tuesday, January 13, 2009 1:02 PM
To: [email protected]
Subject: [flexcoders] Re: Binding and the Model

 

I don't think there's an <mx:string tag. But even if I do this:

<mx:Text id="summary" text="Start Time: {model.start}\nRepeat: 
{model.repeat}" /> etc. I don't think it will work. If there is no value
for model.repeat then 
I want to leave it out of the summary description. This means I need a
function which 
says, if (model.repeat) !=''
{
summary += "Repeat: " + model.repeat;
}

If I create such a function, how would it automatically update? Even if
the bindings work, 
such that the values in the function are automatically updating
(model.whatever), how 
would I assure that the function itself is called each time there's a
change, so that the 
correct summary is returned to the Text control?

--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "Wesley Acheson" <wesley.ache...@...> wrote:
>
> I think you can add something like.
> 
> <mx:string id="summary">{model.duration + model.start}</mx:string>
> 
> Regards,
> 
> Wesley
> 
> On Tue, Jan 13, 2009 at 8:37 PM, stldvd <stl...@...> wrote:
> 
> > Hi guys,
> >
> > I'm trying to concatenate a series of string literals and bound
variables
> > into a model
> > variable called 'summary', which will be displayed in a 'summary'
textarea
> > or text control.
> >
> > The variables come from various control settings -- numeric steppers
etc.
> > I can bind the variables to UI controls, for example
> > <mx:NumericStepper id="durStep" value="{model.duration}"
> > change="model.duration =
> > durStep.value"/>
> > <mx:NumericStepper id="startStep" value="{model.start}"
> > change="model.start = startStep.value"/>
> >
> > But I'm not sure how or where to create this concatenated summary
variable.
> > I declare it in
> > the model, but then where do I do the concatenating such that
binding will
> > actually work?
> > Each time the steppers and combo boxes values change, I need to have
the
> > entire
> > summary update.
> >
> > Ideally I just have a bindable variable in the model and then my
textarea
> > looks like this: <mx:Text id="ruleSummary" text=" {model.summary}"
/>
> >
> > Can someone help?
> >
> > Thanks,
> >
> > David
> >
> >
> >
> >
> > ------------------------------------
> >
> > --
> > Flexcoders Mailing List
> > FAQ:
http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > Alternative FAQ location:
> >
https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-
1e62079f6847
> > Search Archives:
> > http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo!
Groups
> > Links
> >
> >
> >
> >
>

 



This message is private and confidential. If you have received it in error, 
please notify the sender and remove it from your system.

Reply via email to