Use an ArrayCollection :-) No need to use arrays for binding ops.. Arrays
might be faster, but not for this type of processing...

On Sun, Nov 30, 2008 at 3:23 AM, lampei <[EMAIL PROTECTED]> wrote:

>   So how do I fire the CollectionChange event from the array so that the
> menuBar picks up that the collection has changed and to reload the
> dataProvider?
>
>
> --- In [email protected] <flexcoders%40yahoogroups.com>, "Dominic
> Pazula" <[EMAIL PROTECTED]> wrote:
> >
> > I believe it is the CollectionChange event.
> > --- In [email protected] <flexcoders%40yahoogroups.com>,
> "lampei" <lampei@> wrote:
> > >
> > > Cool! That worked. I'm wondering what event is fired for the
> > > ArrayCollection that made it work...CollectionChange maybe? It'd be
> > > nice to know "what would work/how to get it to work" for the array
> > > too, but at least it works for the ArrayCollection.
> > >
> > > Thanks.
> > >
> > > --- In [email protected] <flexcoders%40yahoogroups.com>,
> "Fotis Chatzinikos"
> > > <fotis.chatzinikos@> wrote:
> > > >
> > > > Did you try with a bindable ArrayCollection? This usually
> > dispatches the
> > > > correct events for UI components to update automatically.
> > > >
> > > > [Bindable]
> > > > var myData:ArrayCollection = new ArrayCollection() ;
> > > >
> > > >
> > > > On Sat, Nov 29, 2008 at 8:19 PM, lampei <lampei@> wrote:
> > > >
> > > > > I am trying to update the dataProvider of a MenuBar without
> > > resetting
> > > > > the menuBar dataprovider to the original array.
> > > > >
> > > > > e.g.
> > > > >
> > > > > private var menuData:Array = [];
> > > > >
> > > > > private function init():void {
> > > > > menuData.push( { label: "test1", type: "normal" } );
> > > > > menuData.push( { label: "test2", type: "normal" } );
> > > > > menuData.push( { label: "test3", type: "normal" } );
> > > > > }
> > > > >
> > > > > <mx:MenuBar id="mb" dataProvider="{ menuData }" />
> > > > >
> > > > > It works if I put everything in the initial property creation or
> > > if I do:
> > > > >
> > > > > mb.dataProvider = menuData;
> > > > >
> > > > > in the init function after I've done all of my array pushes,
> > but I was
> > > > > hoping there was a better way of doing things, i.e. firing an
> > event or
> > > > > calling a method.
> > > > >
> > > > > I have tried mb.validateNow() (in fact, I've tried all validate
> > > > > methods), but none seem to refresh the menuData dataProvider.
> > > > >
> > > > > Anyone have any other ideas, or can tell me what I'm doing
> > wrong?
> > > > >
> > > > > Thanks.
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Fotis Chatzinikos, Ph.D.
> > > > Founder,
> > > > Phinnovation
> > > > Fotis.Chatzinikos@,
> > > >
> > >
> >
>
>  
>



-- 
Fotis Chatzinikos, Ph.D.
Founder,
Phinnovation
[EMAIL PROTECTED],

Reply via email to