Автопрокрутка Flex DataGrid при изменении dataProvider - PullRequest
1 голос
/ 09 августа 2011

Моя таблица данных Flex автоматически прокручивается до верха при обновлении dataProvider (ArrayCollection). Я не хочу, чтобы это произошло, но я все еще хочу всех объектов для обновления . Я разрабатываю панель управления в реальном времени для системы управления клиентом, которая будет часто обновляться. Если он будет прокручиваться до самого верха при каждом обновлении, его будет очень сложно и сложно использовать.

Я пытался использовать следующие методы, чтобы предотвратить это, но ни одна из них не сработала.

dataProvider = updatedDataProvider;
dataProvider.updateItem(dataProvider);

dataProvider.source = updatedDataProvider.source;
dataProvider.updateItem(dataProvider);

Я попытался отправить событие мыши для удержания вертикальной полосы прокрутки на месте, я попытался зафиксировать значение положения вертикальной полосы прокрутки на месте (сохранение и переназначение) ...

И многие другие, это только первые, которые всплыли в моей голове. У кого-нибудь есть идеи?

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Уже дан ответ в Как сохранить выбор в DataGrid при изменении данных? , отметьте его.

Построение поверх этого ответа, если индекс изменяется между поставщиками данных, т. Е. Если строка вставлена ​​выше, вы можете захотеть выполнить getItemIndex для нового поставщика.

0 голосов
/ 09 августа 2011

Что если вы выберете то, что было выбрано ранее, и используете sureIndexIsVisible ()?

...