--- In [email protected], "Amy" <[EMAIL PROTECTED]> wrote:
>
> Hi, all;
>
> I have been using AdvancedDataGrid to display information in a
> HierarchicalCollection. The parent (container) items contain
> information on how the child items should be viewed. So the same
child
> might be in the tree three different types under different parents.
I
> left the view information in the container, since it has nothing to
do
> with the actual data contained in the child object.
>
> The problem I am having is that I don't seem to be able to find a way
> to get at that data from the parent data when a user clicks on a
child.
OK, I got the bright idea that I would composite the existing class
with a new class that has a uid. The class looks like this:
package com.magnoliamultimedia.vo
{
import mx.core.IUID;
import mx.utils.UIDUtil;
public class TaskUID implements IUID
{
private var _task:Task;
private var _uid:String;
public function TaskUID(task:Task)
{
_task=task;
_uid:UIDUtil.createUID();
}
public function get uid():String
{
return _uid;
}
public function set uid(value:String):void
{
throw new Error("Can't directly set UID");
}
public function get task():Task{
return _task;
}
}
}
The problem is that as soon as the ADG loads, I get a ton of "Can't
directly set UID" errors. I thought Flex was _not supposed_ to set
UID's on classes that implement IUID? Note that this is not a visual
clas, these are typed objects in an ArrayCollection of typed objects
that have ArrayCollections in them named children
(HierarchicalCollection).
If Flex is adding a UID to my objects, is there any way I can tease it
out to use it to determine the parent?
Thanks;
Amy