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

StackOverflow https://stackoverflow.com/questions/3668733

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

Просто чтобы обеспечить немного более подробно. То, как я сделал это, создать переменную под названием ScrollPos, затем в

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

scroll="scrollPos=someId.verticalScrollPosition"

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top