Wow, that is the cleanest solution I have seen yet.
I haven't tried it but I wonder if this generic expression would work: menuTree.openItems = menuData..*; Or even: menuTree.openItems = menuData.descendants(); Tracy ________________________________ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Paul Kukiel Sent: Saturday, December 06, 2008 9:47 AM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Auto expand TreeView on open - How? I was stuck with this aswell a while ago this is my solution: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()" > <mx:Script> private function init():void{ menuTree.openItems = menuData..node; } </mx:Script> <mx:XML id="menuData" > <node label="menu"> <node label="Data Management"> <node label="Registration"/> <node label="Customer List"/> </node> <node label="System Administration"> <node label="Add Users"/> </node> </node> </mx:XML> <mx:Tree id="menuTree" top="72" left="50" showRoot="false" height="224" labelField="@label" dataProvider="{menuData}"/> </mx:Application> Paul K From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of pbrendanc Sent: Thursday, 4 December 2008 3:16 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Auto expand TreeView on open - How? I want to auto expand my menu treeview immediately on open - the following code is called from thecreationComplete="initTree();" and expands the first node only. Is there a way to expand all nodes - I can't seem to get this to work. (Other have reported problems so I wonder if this is supported)? TIA, Patrick (The data provider for the tree is an XMLList) <mx:XMLList id="menuData" > <node label="Data Management"> <node label="Registration"/> <node label="Customer List"/> </node> <node label="System Administration"> <node label="Add Users"/> </node> private function initTree():void { //Expands first visible Tree Item menuTree.expandItem(menuTree.firstVisibleItem,true); }