list flex: как получить индекс первого видимого элемента? - PullRequest
0 голосов
/ 21 января 2011

У меня есть простой список во Flex, который заполняется каждые N секунд провайдером данных. Моя цель - избежать прокрутки списка после того, как поставщик данных был изменен.

Итак, перед заполнением списка я сохраняю selectedIndex, и после заполнения dataProvider я звоню:

list.selectedIndex = index;
list.scrollToIndex(index);

Проблема в том, что это перемещает выбранный элемент списка наверх.

Решением было бы получить индекс первого элемента, отображаемого в списке, но я понятия не имею, как его получить. Любая подсказка?

Возможно, что-то вроде: list.getIndexFirstVisibleElement()

1 Ответ

1 голос
/ 21 января 2011

Вы не упомянули, используете ли вы Flex 4, но если вы, возможно, захотите посмотреть ensureIndexIsVisible.

. Пример вы можете найти здесь: http://blog.flexexamples.com/2010/05/12/scrolling-to-a-specific-index-in-a-spark-list-control-in-flex-4/.

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