I understand, this is a very common scenario, but don't use index.
Instead, use an e4x expression to find the node. Post if you need help with that. Tracy ________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of George Sent: Wednesday, November 07, 2007 2:16 PM To: [email protected] Subject: Re: [flexcoders] How could I get the index of tree when use XMLList as dataProvider? Thanks Tracy, Yes I know. In my case the Tree data supposed to be dynamic, so when dataProvider changed, I have to find the selectedItem with the same @data and highlight that one. I'll try to figure out how can I get the right index. George Tracy Spratt wrote: > With Tree, the index is not very useful because index is linear, but the > Tree data is hierarchical. > > Instead, use an e4x expression to find the node. > > Tracy > > ________________________________ > > From: [email protected] <mailto:flexcoders%40yahoogroups.com> [mailto:[email protected] <mailto:flexcoders%40yahoogroups.com> ] On > Behalf Of George > Sent: Wednesday, November 07, 2007 12:44 PM > To: [email protected] <mailto:flexcoders%40yahoogroups.com> > Subject: [flexcoders] How could I get the index of tree when use XMLList > as dataProvider? > > > > Hi guys, > > I'm going to find the index of an item from tree list, then use that > index as .selectedIndex of tree, to highlight that item. The > dataProvider I used for the tree like this: > > this._source = <list> > <node label="A" data="a"> > <node label="A1" data="a1"/> > <node label="A2" data="a2"/> > <node label="A3" data="a3"> > <node label="A4" data="a4"/> > </node> > </node> > <node label="B" data="b"> > <node label="B1" data="b1"> > </node> > </node> > </list>; > > [Bindable] > public var sourceTree:XMLList; > <mx:Tree id="list" dataProvider="{this.sourceTree}" /> > > public function reselectItemFromData(data:String):void > { > var treeList:XMLList =this.list.dataProvider as XMLList; > //TODO: find the index here. > } > > So I want to reselect an item with @data value, i.e. > reselectItemFromData('b'). Should I go through the _source XML and find > the index of 'B' item and use that integer as .selectedIndex(not quite > sure correct or not), or there's a better way on this? > > Any help appreciated. > > Thanks, > George >

