Способ сохранить DataGrid в том же положении прокрутки после обновления?
-
01-10-2019 - |
Вопрос
У меня есть обычай <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;
}
Или вы можете просто установить переменную вместо вызова функции.