滚动List控件是行为不端的

时间:2009-12-22 03:55:41

标签: flex

我有一个非常奇怪的行为,mx:List控件无法正确滚动。

这是一个片段:

<mx:List itemRenderer="customerRender" x="19" y="257" height="68" width="290" id="orderStatusHistoryList" color="#CCCCCC"  rowHeight="35" ></mx:List>

自定义渲染会创建一个高35像素的vBox,其中包含一些标签。

现在,我在脚本块中设置的dataProvider返回列表的3个项目(比如item1,item2和item3)。由于列表控件的高度,最初只显示2。现在对于奇怪的部分,当我向下滚动列表以查看下一个项目时,它们都搞砸了。

也许这会让你更好地了解正在发生的事情。

初步显示: 第1项 第2项

单击向下滚动按钮后显示: 第2项(预期) 第1项(什么?,这应该是第3项)

再次单击向下滚动按钮后显示: 第1项(全错)

现在,如果我增加列表控件的高度,所以它有足够的空间来显示所有三个项目,它显示正常。另外,我把一个trace语句放在项目渲染中,flex就是用正确的数据渲染所有三个项目。

请告诉我,这里到底发生了什么?其他人看起来像这样奇怪的滚动行为?

1 个答案:

答案 0 :(得分:0)

解决了......有点......我实现了以下自定义控件:

http://blogs.adobe.com/aharui/2008/03/smooth_scrolling_list.html