【问题标题】:knowing the exact index clicked in a Flex tree event知道在 Flex 树事件中单击的确切索引
【发布时间】:2011-07-18 12:42:05
【问题描述】:

拜托,我有一个调度 itemOpen 事件的树组件。
单击黄色文件夹旁边的黑色三角形时,该文件夹将打开以显示其子项。

有没有知道打开文件夹的索引? openItem 事件的目标属性中有一个rowIndex 属性,用于存储索引,但无法访问。有没有人知道或遇到过这样的情况?

谢谢

【问题讨论】:

    标签: apache-flex events tree


    【解决方案1】:

    有一个函数叫做 itemRendererToIndex(itemRenderer:IListItemRenderer):int

    ItemRenderer 你可以从 dispatched 事件中获取。

    Adobe Documentation

    代码示例:

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

    【讨论】:

    • 我在 tree.itemRendererToIndex(event.itemRenderer) 中发现了一个问题,在树中填充了嵌套的 XML 或项的情况下,它的根或父 XML 被视为索引 0 。如果每个项目都对齐,那没关系。所以你只会有 0,1,2,..但是假设有一个索引为 0 的 XML,其中隐藏了另一个元素。在这种情况下,隐藏元素的索引为 1 是不明智的,因为它与根 XML 不在同一级别。这就是我发现的问题。有谁知道如何解决这个问题?
    【解决方案2】:

    您始终可以使用 Tree(event.target).selectedItem 找到 selectedItem。因此,您可以在 dataprovider 中获取此项的索引。希望对您有所帮助。

    【讨论】:

    • Tree(event.target).selectedItem 始终为 null,因为实际上并未选择项目。
    猜你喜欢
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2011-08-19
    • 2021-11-05
    • 1970-01-01
    相关资源
    最近更新 更多