2010-09-08 59 views
1

我有一個自定義<mx:DataGrid />,每60秒更新一次來自ColdFusion服務器的數據。我注意到每次DataGrid更新和重繪滾動位置都重置爲頂部。更新後DataGrid保持在相同滾動位置的方法?

有沒有一種方法可以保存我的DataGrid的滾動位置?

在此先感謝。

回答

4

我很確定你可以使用verticalScrollPosition。在更新之前保存它並在更新之後重置它。請記住,如果要更改dataProvider,verticalScrollPosition可能不會指向舊數據提供者和新數據提供者中的相同位置。

+0

謝謝!那正是我需要的。 – 2010-09-08 20:08:06

0

只是爲了提供更多的細節。我這樣做的方法是創建一個scrollPos變量,名爲然後在

<mx:DataGrid id="someId"我用

scroll="scrollPos=someId.verticalScrollPosition" 

然後將數據提供程序更新後,我調用一個函數:

private function setScrollPosition() : void { 
    someId.verticalScrollPosition = scrollPos; 
} 

,或者你可以只設置該變量而不是調用一個函數。

相關問題