Binding between a DateField and a Button label at runtime

When creating a runtime component to use as a popup I wanted to bind a DateField’s selectedDate property to a Button label. Because I never used bindings ( and a labelFunction ) using pure Actionscript before I had to come up with a solution.

This is what worked for me:

bt being a Button instance
df being a DateField instance
dateLabelFunction returns a formatted date as a string

BindingUtils.bindProperty( bt, "label", df, {name:"selectedDate",getter:function(df:DateField):String{return dateLabelFunction(df.selectedDate)}});

What we are doing here is:
- Bind bt.label to df.selectedDate ( that’s the name:”selectedDate” part )
- When retrieving the value of df.selectedDate use the ‘getter’ function
- The getter function returns a formatted date string

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>