Most array APIs are not "watched".  You clone the array, modify it and 
re-assign it.  Modifying the array you get back won't be noticed.

From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf 
Of biosmonkey
Sent: Tuesday, December 23, 2008 11:51 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Deselecting tree nodes based on some condition


I am using the tree view in an advanced data grid.

The nodes in the tree can be any kind of parent/child relationship,
and each node is one of a few different types.

So for example, let's say you have a tree consisting of nodes that are
one of 5 different types A,B,C,D,and E.

If the user first clicks on a node of type B, then I need to limit all
future selections to type B by deselecting or preventing the user from
clicking them. This needs to work whether the user ctrl-clicks
individual nodes, or shift-clicks a whole bunch of nodes.

So, in essence I don't care about any parent/child relationships...if
the user shift-clicks across a large number of parents and children I
still treat them as individual nodes.

So, I just need to a) see what the first type is that they clicked and
b) scan any other selected items and deselect them if they are not the
same type.

I tried messing around with the selectedItems array, but I could not
seem to alter it. I am also not sure how much code *I* need to do to
make this work, ie can I remove an entry from the selectedItems array
and Flex deselects it for me, or do I have to do everything?

Reply via email to