Apache flex 星火列表所选项目坐标
我有一个自定义项目渲染器列表。我想要的是,当选择一个列表项时,将列表外的另一个控件定位到与所选项相同的垂直位置。 想法?使用事件获取对单击的itemRenderer的引用;从那里你可以得到X和Y的属性 在Spark列表中,虽然itemRenderer是显式公开的,但您可能可以使用事件执行某些操作;但是我认为target属性可能会给你一个itemRenderer的钩子Apache flex 星火列表所选项目坐标,apache-flex,itemrenderer,Apache Flex,Itemrenderer,我有一个自定义项目渲染器列表。我想要的是,当选择一个列表项时,将列表外的另一个控件定位到与所选项相同的垂直位置。 想法?使用事件获取对单击的itemRenderer的引用;从那里你可以得到X和Y的属性 在Spark列表中,虽然itemRenderer是显式公开的,但您可能可以使用事件执行某些操作;但是我认为target属性可能会给你一个itemRenderer的钩子 如果所有其他操作都失败,您可以让自定义itemRenderer分派它自己的事件,其中包括全局X和Y位置 此线程有一些代码示例,演示
如果所有其他操作都失败,您可以让自定义itemRenderer分派它自己的事件,其中包括全局X和Y位置 此线程有一些代码示例,演示如何执行以下操作:
直到渲染器实例被回收。。。您需要通过指定类似data.render=this的内容,通过数据项跟踪渲染器的实例,并跟踪对list.selectedItem.renderer的任何更改。通过这种方式,如果当前呈现器实例发生更改(它有一个习惯会意外地进行更改),则始终会有一个对当前呈现器实例的最新引用。@drkstr我从原始帖子中了解到@FuzzyBear希望在选中itemRenderer时对其进行引用。渲染器不太可能在被选中和被激发的事件处理程序之间循环。然而,若你们需要协调布局,那个么是的,他必须在列表滚动中做一些事情来移动他的“其他项目”。@Flextras是的,这很好。最有可能的是,用例不会涉及虚拟布局或滚动,这将触发回收过程。我想的更多的是,当所选项目在可滚动列表中移动时,必须与之保持一致。即使如此,当我打破物品渲染器的黄金法则时,我还是会保持警惕:“尽管我不应该依赖物品渲染器的实例”。但是您是对的,如果控件不需要“绑定”到渲染器的位置,那么应该不会有任何问题。