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?