Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 知道在Flex树事件中单击的确切索引_Apache Flex_Events_Tree - Fatal编程技术网

Apache flex 知道在Flex树事件中单击的确切索引

Apache flex 知道在Flex树事件中单击的确切索引,apache-flex,events,tree,Apache Flex,Events,Tree,请注意,我有一个树组件,用于发送itemOpen事件。 单击黄色文件夹旁边的黑色三角形时,该文件夹将打开以显示其子文件夹 是否仍然需要知道打开文件夹的索引?openItem事件的目标属性中有一个rowIndex属性,该属性存储索引,但不可访问。有没有人知道或遇到过这样的情况 谢谢您始终可以使用树(event.target)找到selectedItem。selectedItem。因此,您可以在数据提供程序中获取此项的索引。希望有帮助。有一个名为ItemRenderToIndex(itemRende

请注意,我有一个树组件,用于发送
itemOpen
事件。
单击黄色文件夹旁边的黑色三角形时,该文件夹将打开以显示其子文件夹

是否仍然需要知道打开文件夹的索引?
openItem
事件的目标属性中有一个
rowIndex
属性,该属性存储索引,但不可访问。有没有人知道或遇到过这样的情况


谢谢

您始终可以使用树(event.target)找到selectedItem。selectedItem。因此,您可以在数据提供程序中获取此项的索引。希望有帮助。

有一个名为ItemRenderToIndex(itemRenderer:IListeMRenderer):int的函数

您可以从调度的事件中获取ItemRenderer

代码示例:

protected function tree1_itemOpenHandler(event:TreeEvent):void
{
 var index:int = tree.itemRendererToIndex(event.itemRenderer);
 trace(index);
}

树(event.target).selectedItem始终为空,因为没有实际选择项。我发现树.ItemRenderToIndex(event.itemRenderer)存在一个问题,在树中填充了一个或多个嵌套的XML项的情况下,如果将根XML或父XML设为索引0,则会变得有些荒谬。如果每个项目都对齐,那就可以了。所以您只需要0,1,2,…但是假设有一个索引为0的XML,其中隐藏了另一个元素。在这种情况下,将隐藏元素作为索引1是不明智的,因为itz与根XML不在同一级别。这就是我发现的问题。有人知道怎么解决这个问题吗?