我有一個自定義<mx:DataGrid />
,每60秒更新一次來自ColdFusion服務器的數據。我注意到每次DataGrid更新和重繪滾動位置都重置爲頂部。更新後DataGrid保持在相同滾動位置的方法?
有沒有一種方法可以保存我的DataGrid的滾動位置?
在此先感謝。
我有一個自定義<mx:DataGrid />
,每60秒更新一次來自ColdFusion服務器的數據。我注意到每次DataGrid更新和重繪滾動位置都重置爲頂部。更新後DataGrid保持在相同滾動位置的方法?
有沒有一種方法可以保存我的DataGrid的滾動位置?
在此先感謝。
我很確定你可以使用verticalScrollPosition。在更新之前保存它並在更新之後重置它。請記住,如果要更改dataProvider,verticalScrollPosition可能不會指向舊數據提供者和新數據提供者中的相同位置。
只是爲了提供更多的細節。我這樣做的方法是創建一個scrollPos變量,名爲然後在
<mx:DataGrid id="someId"
我用
scroll="scrollPos=someId.verticalScrollPosition"
然後將數據提供程序更新後,我調用一個函數:
private function setScrollPosition() : void {
someId.verticalScrollPosition = scrollPos;
}
,或者你可以只設置該變量而不是調用一個函數。
謝謝!那正是我需要的。 – 2010-09-08 20:08:06