Hmmm... well, since a column resize ends up displaying the data it
certainly sounds like you are missing an invalidate. A couple of other
things to try: invalidateDisplayList on the grid, or refresh() on the
ArrayCollection after you alter the data. The following code may not be
optimal... but, it works every time regardless of whether I put zero
items into the ArrayCollection or actually have some items to put in
there. Note: I have to do a validateNow() for my resetting of the
scroll position to work. But, I don't think it is necessary otherwise.
//save off the vertical scroll position
var vScrollPos:int =
this.contractElementsGrid.verticalScrollPosition;
//put the elements from the contract into the array
collection
var tempElements:Array = new Array();
for each(var el:Element in modContract.elements)
{
tempElements.push(el);
}
this.contractElementsAC.source = tempElements;
//refresh the array collection now that we have given it a
new source
this.contractElementsAC.refresh();
//restore the scroll position
this.contractElementsGrid.validateNow();
this.contractElementsGrid.verticalScrollPosition = vScrollPos;
this.contractElementsGrid.invalidateDisplayList();
hth
Scott
Scott Melby
Founder, Fast Lane Software LLC
http://www.fastlanesw.com
reflexactions wrote:
Hmm didnt make any difference unfortunately.
--- In [email protected]
<mailto:flexcoders%40yahoogroups.com>, Scott - FastLane <[EMAIL PROTECTED]>
wrote:
>
> Have you tried AdvancedDataGrid.invalidateList() after you set the
data?
>
> hth
> Scott
>
> Scott Melby
> Founder, Fast Lane Software LLC
> http://www.fastlanesw.com <http://www.fastlanesw.com>
>
>
>
> reflexactions wrote:
> >
> > I am having an issue with the ADG.
> >
> > I have it set up and I load data into it say with 1 row and it
> > displays fine ok...
> >
> > Then I load some data into it that is 0 length.
> >
> > The grid clears of data, again display fine ....
> >
> > Now I load some data in this time with say 1 row again.
> > Nothing displays!!
> >
> > Load anything you like it wont display once it has been given 0
> > length data.
> >
> > Now the really really odd things, use the mouse to strecth any
> > column, and bingo the data displays.
> >
> > Now what I have seen is whilst the data "wont display" during the
> > updateProprties the collection property shows length 0, the
> > hierarchicalCollectionView gets set with the sourceModel which has
> > length 1 but still the collection/hierarchicalCollectionView shows
> > length 0 .......
> > Then when I stretch the column, the
> > collection/hierarchicalCollectionView goes to null at some point
and
> > then it is recreated and then when then the sourceModel is set it
> > show length 1.
> >
> > Any ideas on how to fix this?
> >
> >
>