2009-12-22 44 views
0

我有這個非常奇怪的行爲與mx:列表控件不正確滾動。列表控件的滾動行爲不正常

這裏是一個片段:

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

自定義渲染創建一個VBOX是35個像素高,在它的一些標籤。

現在,我在腳本塊中設置的dataProvider正在爲列表(例如item1,item2和item3)返回3個項目。由於列表控件的高度,最初只顯示2個。現在對於奇怪的部分,當我向下滾動列表來查看下一個項目時,它全部搞砸了。

也許這會讓你更好地瞭解發生了什麼。

初始顯示: 項目1個 項目2

顯示點擊向下滾動按鈕後: 項目2(預期) 第1項(什麼,這應該是第3項?)

顯示後單擊滾動向下按鈕一次: 項目1(全錯)

現在,如果我增加了列表控件的高度,所以它有足夠的空間來顯示所有三個項目,它顯示的罰款。此外,我把一個跟蹤語句是項目呈現和flex是渲染所有三個項目與正確的數據。

請告訴我,這裏發生了什麼?任何人看起來像這樣奇怪的滾動行爲?

+0

你可以給這個屏幕截圖..也許你缺乏validateNow()和invalidateDisplayList()到您的列表控件滾動向下和向上 – Treby 2009-12-22 04:05:33

+0

我沒有擴展List組件,只使用了自定義渲染。這個平滑的滾動組件已經解決了這個問題。我還看到,flex 4會更好地滾動出現。 – 2009-12-22 04:14:33

回答