2010-09-08 2 views
1

У меня есть обычай <mx:DataGrid />, который обновляется данными с сервера ColdFusion каждые 60 секунд. Я заметил, что каждый раз, когда DataGrid обновляет и перерисовывает позицию прокрутки, происходит возврат к началу.Способ сохранить DataGrid в той же позиции прокрутки после обновления?

Есть ли способ сохранить положение прокрутки для моего DataGrid?

Заранее спасибо.

ответ

4

Я уверен, вы можете использовать verticalScrollPosition. Сохраните его перед обновлением и сбросьте его после обновления. Имейте в виду, что если вы меняете dataProvider, verticalScrollPosition может не указывать на то же место в старом и новом датапараудресе.

+0

Спасибо! Это было именно то, что мне нужно. –

0

Просто для более подробной информации. То, как я сделал это создать переменную scrollPos затем в

<mx:DataGrid id="someId" Я использовал

scroll="scrollPos=someId.verticalScrollPosition" 

Затем после DataProvider обновляется вызвать функцию:

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

или вы можете просто установить вместо вызова функции.

Смежные вопросы