Способ сохранить DataGrid в той же позиции прокрутки после обновления? - PullRequest
1 голос
/ 08 сентября 2010

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

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

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

Ответы [ 2 ]

4 голосов
/ 08 сентября 2010

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

0 голосов
/ 12 июля 2014

Просто, чтобы предоставить немного больше деталей.Для этого я создал переменную scrollPos, затем в

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

scroll="scrollPos=someId.verticalScrollPosition"

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...