我有一个位于画布组件内的逃生树,我将树折叠,然后我想点击一个按钮,将我带到树中的粒度节点。我需要扩展我可以做的树,但我有问题将焦点设置为树中的特定节点。树绑定到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;
答案 0 :(得分:0)
您可能想要检查'node'是否与树的数据提供者中存在的对象相同。如果它没有指向内存中的同一个对象,它将无法工作。您通常可以使用调试器轻松检查它。
如果是这种情况,您需要通过检查一个或多个唯一属性并使用该其他对象设置selectedItem
属性来找回数据提供者中的“node”对象。
答案 1 :(得分:0)
我认为属性@album_id
区分大小写。