0

我有一个在画布组件内的逃亡树,我折叠树,然后我想单击一个按钮,将我带到树中的一个特定节点。我需要扩展我可以做的树,但我在将焦点设置到树中的特定节点时遇到问题。树绑定到 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;
4

2 回答 2

0

您可能想检查“节点”是否与树的数据提供者中存在的对象相同。如果它没有指向内存中的同一个对象,它将不起作用。您通常可以使用调试器轻松检查这一点。

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

于 2012-06-05T15:47:57.700 回答
0

我发现该属性@album_id区分大小写。

于 2012-06-05T15:50:57.647 回答