I assume you meant
 
    tmp.push(item);
 
instead of
 
    tmp += item;
 
Array doesn't support a += operator as far as I know.
 
- Gordon

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Alex Harui
Sent: Wednesday, March 14, 2007 4:33 PM
To: [email protected]
Subject: RE: [flexcoders] Re: Getting "selectedItems" to properly
*select*...



Arrays in Flex and Flash are not watched for changes.  After you mutate
the array you have to set it again.

var tmp:Array = myGrid.selectedItems

tmp += item;

myGrid.selectedItems = tmp;

If you see something that takes an ArrayCollection then it is watched
for changes.  IOW, the grid did not know you added an item to its
selectedItems array.

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of qnotemedia
Sent: Wednesday, March 14, 2007 4:27 PM
To: [email protected]
Subject: [flexcoders] Re: Getting "selectedItems" to properly
*select*...

--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "Gordon Smith" <[EMAIL PROTECTED]> wrote:
> If you want to set the selection based on data, you'll have to loop
> through all the items, inspect whether each item has the data you
> want, and select it if so.

I actually tried something like that. But myGrid.selectedItems += item 
doesn't work. What's the best practice way to push the item to 
selectedItems?

 

Reply via email to