Re: [flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree.
My understanding was that the XMLListCollection methods would handle the needed events, but apparently not. Well, it should, and maybe this just isn't completly worked out yet in the Tree class. When you do anything to a collection be it XML or Objects, it will produce a COLLECTION_CHANGE event that has the CollectionEventKind type that you then use to figure out what happened. I know the Tree is pipped into this when the dataProvider is set. Must be a bug or something that is not completly wired. Peace, Mike On 5/24/06, Bryan Choi [EMAIL PROTECTED] wrote: Thanks Tracy, it looks well. I'll applyyour wayto my application. Thankyou for yourhelp. Regards, Bryan Choi. - Original Message - From: Tracy Spratt To: flexcoders@yahoogroups.com Sent: Thursday, May 25, 2006 12:00 PM Subject: RE: [flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree. Bryan , I found another way to do this, using XMLListCollection. Strangely, I still have to call invalidateList to get the tree to refresh. My understanding was that the XMLListCollection methods would handle the needed events, but apparently not. Tracy //deletes the currently selected node private function deleteSelectedNode():void { var nodeToDelete:XML = XML(treeData.selectedItem); //reference to the node to delete var xlcParent:XMLListCollection = new XMLListCollection(nodeToDelete.parent().children()); //collection of nodes containing the node to delete var iIndex:int = xlcParent.getItemIndex(nodeToDelete); //index of node to delete in collection xlcParent.removeItemAt(iIndex); //remove the node treeData.invalidateList(); //refresh the tree }//deleteSelectedNode From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of Bryan ChoiSent: Wednesday, May 24, 2006 4:22 AMTo: flexcodersSubject: [flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree. - Original Message - From: Bryan Choi To: flexcoders Sent: Tuesday, May 23, 2006 9:33 PM Subject: [BETA3] I found how can remove the selected item of mx.controls.Tree. Hi, all. var treeItem :Object = mxTree.selectedItem;var parentItem :Object = mxTree.getParentItem ( treeItem );var items :ICollectionView = treeDD.getChildren (parentItem);var len :int = items.length;for ( var i:int=0; ilen; i++ ){ if ( items [EMAIL PROTECTED] == [EMAIL PROTECTED] ) { treeDD.removeChildAt ( parentItem, mxTree.selectedItem, i );break; } } === It is lengthy. so.. Iwant Anyone who has idea other to know simple code rather than above. Thank you, Brayn. -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com SPONSORED LINKS Web site design development Computer software development Software design and development Macromedia flex Software development best practice YAHOO! GROUPS LINKS Visit your group flexcoders on the web. To unsubscribe from this group, send an email to: [EMAIL PROTECTED] Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. -- What goes up, does come down. -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com SPONSORED LINKS Web site design development Computer software development Software design and development Macromedia flex Software development best practice YAHOO! GROUPS LINKS Visit your group "flexcoders" on the web. To unsubscribe from this group, send an email to:[EMAIL PROTECTED] Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
[flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree.
- Original Message - From: Bryan Choi To: flexcoders Sent: Tuesday, May 23, 2006 9:33 PM Subject: [BETA3] I found how can remove the selected item of mx.controls.Tree. Hi, all. var treeItem :Object = mxTree.selectedItem;var parentItem :Object = mxTree.getParentItem ( treeItem );var items :ICollectionView = treeDD.getChildren (parentItem);var len :int = items.length;for ( var i:int=0; ilen; i++ ){if ( items [EMAIL PROTECTED] == [EMAIL PROTECTED] ){treeDD.removeChildAt ( parentItem, mxTree.selectedItem, i );break;}} === It is lengthy. so.. IwantAnyone who has idea other to know simple code rather than above. Thank you, Brayn. -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com SPONSORED LINKS Web site design development Computer software development Software design and development Macromedia flex Software development best practice YAHOO! GROUPS LINKS Visit your group "flexcoders" on the web. To unsubscribe from this group, send an email to:[EMAIL PROTECTED] Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
RE: [flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree.
Bryan, I found another way to do this, using XMLListCollection. Strangely, I still have to call invalidateList to get the tree to refresh. My understanding was that the XMLListCollection methods would handle the needed events, but apparently not. Tracy //deletes the currently selected node private function deleteSelectedNode():void { var nodeToDelete:XML = XML(treeData.selectedItem); //reference to the node to delete var xlcParent:XMLListCollection = new XMLListCollection(nodeToDelete.parent().children()); //collection of nodes containing the node to delete var iIndex:int = xlcParent.getItemIndex(nodeToDelete); //index of node to delete in collection xlcParent.removeItemAt(iIndex); //remove the node treeData.invalidateList(); //refresh the tree }//deleteSelectedNode From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of Bryan Choi Sent: Wednesday, May 24, 2006 4:22 AM To: flexcoders Subject: [flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree. - Original Message - From: Bryan Choi To: flexcoders Sent: Tuesday, May 23, 2006 9:33 PM Subject: [BETA3] I found how can remove the selected item of mx.controls.Tree. Hi, all. var treeItem :Object = mxTree.selectedItem; var parentItem :Object = mxTree.getParentItem ( treeItem ); var items :ICollectionView = treeDD.getChildren (parentItem); var len :int = items.length; for ( var i:int=0; ilen; i++ ) { if ( items [EMAIL PROTECTED] == [EMAIL PROTECTED] ) { treeDD.removeChildAt ( parentItem, mxTree.selectedItem, i ); break; } } === It is lengthy. so.. IwantAnyone who has idea other to know simple code rather than above. Thank you, Brayn. -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com SPONSORED LINKS Web site design development Computer software development Software design and development Macromedia flex Software development best practice YAHOO! GROUPS LINKS Visit your group "flexcoders" on the web. To unsubscribe from this group, send an email to:[EMAIL PROTECTED] Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
Re: [flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree.
Thanks Tracy, it looks well. I'll applyyour wayto my application. Thankyou for yourhelp. Regards, Bryan Choi. - Original Message - From: Tracy Spratt To: flexcoders@yahoogroups.com Sent: Thursday, May 25, 2006 12:00 PM Subject: RE: [flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree. Bryan, I found another way to do this, using XMLListCollection. Strangely, I still have to call invalidateList to get the tree to refresh. My understanding was that the XMLListCollection methods would handle the needed events, but apparently not. Tracy //deletes the currently selected node private function deleteSelectedNode():void { var nodeToDelete:XML = XML(treeData.selectedItem); //reference to the node to delete var xlcParent:XMLListCollection = new XMLListCollection(nodeToDelete.parent().children()); //collection of nodes containing the node to delete var iIndex:int = xlcParent.getItemIndex(nodeToDelete); //index of node to delete in collection xlcParent.removeItemAt(iIndex); //remove the node treeData.invalidateList(); //refresh the tree }//deleteSelectedNode From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of Bryan ChoiSent: Wednesday, May 24, 2006 4:22 AMTo: flexcodersSubject: [flexcoders] Fw: [BETA3] I found how can remove the selected item of mx.controls.Tree. - Original Message - From: Bryan Choi To: flexcoders Sent: Tuesday, May 23, 2006 9:33 PM Subject: [BETA3] I found how can remove the selected item of mx.controls.Tree. Hi, all. var treeItem :Object = mxTree.selectedItem;var parentItem :Object = mxTree.getParentItem ( treeItem );var items :ICollectionView = treeDD.getChildren (parentItem);var len :int = items.length;for ( var i:int=0; ilen; i++ ){if ( items [EMAIL PROTECTED] == [EMAIL PROTECTED] ){treeDD.removeChildAt ( parentItem, mxTree.selectedItem, i );break;}} === It is lengthy. so.. IwantAnyone who has idea other to know simple code rather than above. Thank you, Brayn. -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com SPONSORED LINKS Web site design development Computer software development Software design and development Macromedia flex Software development best practice YAHOO! GROUPS LINKS Visit your group "flexcoders" on the web. To unsubscribe from this group, send an email to:[EMAIL PROTECTED] Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.