--- In flexcoders@yahoogroups.com, "Alex Harui" <[EMAIL PROTECTED]> wrote: > > I ran a simple test of DataGrid binding to arraycollection. If I set an > empty array collection, the DataGrid resets properly.
well, I am pretty sure it did not work with AdvancedDataGrid - it was a first time I've bumped into this problem. It was AdvancedDataGrid from a Flex3 Beta 2 when I discovered it. Dmitri. > > > > If the HTTPService returns an empty ArrayCollection I would expect the > DG to also reset, but I don't have time to test that out. If it returns > null, I'm not sure what it will generate, but again, if you detect that > it returns null and set the array collection to an empty array > collection it should reset the DG. > > > > ________________________________ > > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On > Behalf Of Dmitri Girski > Sent: Monday, April 07, 2008 8:22 AM > To: flexcoders@yahoogroups.com > Subject: [flexcoders] Re: How can I clear an ArrayCollection or Datagrid > > > > Hi Alex, > > I believe that there is a bug/feature with binding HTTPService result > to a DataGrid. If HTTPService returns empty result (null), DataGrid > won't be cleared from a previous values. > > To overcome this problem I had to use a dataProvider > variable(ArrayCollection) which I clear every time before the request > and then copy values from HTTPService. > > Before this topic I thought that this is feature, but after I saw your > comments it is definitely a bug :) > > PS I have not found any other way of resetting the DataGrid. If you > assign dataProvider to an empty ArrayCollection it won't help > (presumably because DataGrid needs collectionChange event and nothing > else) > > Cheers, > Dmitri. > > > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > , "Alex Harui" <aharui@> wrote: > > > > If the service returned an empty AC, I would verify that the DG has > > really been assigned that empty AC. Read back the dataProvider on the > > DG and see what its length is. You can also try to manually reset the > > DG to an empty AC and see if it refreshes that way. > > > > > > > > ________________________________ > > > > From: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > [mailto:flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > ] On > > Behalf Of jovialrandor > > Sent: Sunday, April 06, 2008 5:13 PM > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > > Subject: [flexcoders] Re: How can I clear an ArrayCollection or > Datagrid > > > > > > > > Alex, the HTTPService returns an empty arraycollection, but the > > datagrid still has the values from the last call. > > > > How do I in the code refresh the arraycollection, since the 'refresh > > ()' did not work? > > > > Thanks > > > > --- In flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > , "Alex Harui" <aharui@> wrote: > > > > > > I would think that your service should return an empty array > > collection, > > > or return a failure. If it returns an empty array collection it > > should > > > refresh. If it returns a failure, then you should set the > > > arraycollection to an empty arraycollection on failure > > > > > > > > > > > > ________________________________ > > > > > > From: flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > > > [mailto:flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > ] On > > > Behalf Of jovialrandor > > > Sent: Saturday, April 05, 2008 9:16 AM > > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > > Subject: [flexcoders] How can I clear an ArrayCollection or > > Datagrid > > > > > > > > > > > > I use a HTTPService to load data into an ArrayCollection which is > > used > > > for a datagrid. For example I type in a parameter A to the > > > HTTPService that returns data that gets loaded in to > > ArrayCollectin. > > > > > > However when I when resend the HTTPservice with parameter B that > > > returns no data, the datagrid still displays the value of > > parameter A. > > > > > > I've tried: > > > > > > httpservice.send(); // To get new values > > > arraycollection.refresh(). // To refresh the datagrid. > > > > > > But no luck. > > > > > > Thanks > > > > > >