I figured it out;
Add an addEventListener FlexEvent.UPDATE_COMPLETE to the List component, and in
the event function;
public function eventcalledfunction(event:FlexEvent):void {
if (List.dataGroup.getElementAt(0) == null)
return;
var newVar:ArrayCollection = new ArrayCollection();
newVar = this.parentDocument.formArray as ArrayCollection;
var i:int = 0;
var j:int = 0;
for (i=0;i<List.dataGroup.numElements;i++) {
var rRenderer:ListRenderer = List.dataGroup.getElementAt(i) as
ListRenderer;
var rPanel:Panel = rRenderer.panelComponent as Panel;
rPanel.removeAllElements();
}
for (i=0;i<newVar.length;i++) {
var sRenderer:ListRenderer = List.dataGroup.getElementAt(i) as
ListRenderer;
var sPanel:Panel = sRenderer.panelComponent as Panel;
sPanel.addElement(newVar[i]);
}
}
Randy
--- In [email protected], Alex Harui <aha...@...> wrote:
>
> I'd add more smarts to the ItemRenderers so they can add the elements
> themselves.
>
>
> On 5/29/10 7:56 AM, "Netaman" <rtigr...@...> wrote:
>
>
>
>
>
>
> I have a spark List that uses an itemRenderer to add a empty panel. I then
> have a dynamic list of components that I need to add to each panel in the
> List. How can I addElement to the itemRenderer panel in the List, after the
> list is displayed?
>
> I have seen the List dataGroup indexToRenderer array and would be perfect,
> but it is a private variable, I have looked for a function that would
> retrieve the index, but sadly could not find one.
>
> Any help would be appreicated, thanks
>
> Randy
>
>
>
>
>
>
> --
> Alex Harui
> Flex SDK Team
> Adobe System, Inc.
> http://blogs.adobe.com/aharui
>