跳转到adobe Flex Tree中的特定节点

时间:2012-06-04 20:49:20

标签: flex tree adobe

我有一个位于画布组件内的逃生树,我将树折叠,然后我想点击一个按钮,将我带到树中的粒度节点。我需要扩展我可以做的树,但我有问题将焦点设置为树中的特定节点。树绑定到xmlcollection。

这是我当前调用的代码不起作用。我传递一个id值并打开树然后没有被选中

var _iAlbum_ID:String = photosList.selectedItem.album_id; 

for (var i:int = 0; i < treeMyAlbums.dataProvider.length; i ++)
{
    treeMyAlbums.expandChildrenOf(treeMyAlbums.dataProvider[i], true)
}

var node:XML = xmlMyAlbums.descendants("node").(@album_id == _iAlbum_ID)[0];
treeMyAlbums.selectedItem = node;

2 个答案:

答案 0 :(得分:0)

您可能想要检查'node'是否与树的数据提供者中存在的对象相同。如果它没有指向内存中的同一个对象,它将无法工作。您通常可以使用调试器轻松检查它。

如果是这种情况,您需要通过检查一个或多个唯一属性并使用该其他对象设置selectedItem属性来找回数据提供者中的“node”对象。

答案 1 :(得分:0)

我认为属性@album_id区分大小写。