我在Flex中有一个简单的列表,每隔N秒由一个数据提供者填充。我的目标是避免在更改数据提供者后滚动列表。
所以,在我填充列表之前,我保存selectedIndex
,一旦dataProvider
填满,我就打电话给:
list.selectedIndex = index;
list.scrollToIndex(index);
麻烦的是,这会将列表中的所选项目移到顶部。
解决方案是获取列表中显示的第一个元素的索引:但我不知道如何获得它。有任何线索吗?
可能类似于:list.getIndexFirstVisibleElement()
答案 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/。