list flex:如何获取第一个可见元素的索引?

时间:2011-01-21 15:29:18

标签: flex

我在Flex中有一个简单的列表,每隔N秒由一个数据提供者填充。我的目标是避免在更改数据提供者后滚动列表。

所以,在我填充列表之前,我保存selectedIndex,一旦dataProvider填满,我就打电话给:

list.selectedIndex = index;
list.scrollToIndex(index);

麻烦的是,这会将列表中的所选项目移到顶部。

解决方案是获取列表中显示的第一个元素的索引:但我不知道如何获得它。有任何线索吗?

可能类似于:list.getIndexFirstVisibleElement()

1 个答案:

答案 0 :(得分:1)

您没有提及是否使用Flex 4,但如果您是,则可能需要查看ensureIndexIsVisible

您可以在此处找到示例:http://blog.flexexamples.com/2010/05/12/scrolling-to-a-specific-index-in-a-spark-list-control-in-flex-4/