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
> 

 

Reply via email to