У меня очень странное поведение, когда элемент управления mx: List не прокручивается должным образом.
Вот фрагмент:
<mx:List itemRenderer="customerRender" x="19" y="257" height="68" width="290" id="orderStatusHistoryList" color="#CCCCCC" rowHeight="35" ></mx:List>
Пользовательский рендер создает vBox высотой 35 пикселей с некоторыми надписями.
Теперь мой dataProvider, установленный в блоке скрипта, возвращает 3 элемента для списка (скажем, item1, item2 и item3). Из-за высоты элемента управления списком изначально отображаются только 2. Теперь для странной части, когда я прокручиваю список вниз, чтобы увидеть следующий элемент, он все испортил.
Может быть, это даст вам лучшее представление о том, что происходит.
Начальное отображение:
Элемент 1
Элемент 2
Отображение после нажатия кнопки прокрутки вниз:
Пункт 2 (ожидается)
Пункт 1 (Что?, Это должен быть пункт 3)
Отображение после нажатия кнопки прокрутки вниз еще раз:
Элемент 1 (все неправильно)
Теперь, если я увеличу высоту элемента управления списком, чтобы у него было достаточно места для отображения всех трех элементов, он отображается нормально. Кроме того, я помещаю команду трассировки, которая отображает элемент, а flex отображает все три элемента с правильными данными.
Пожалуйста, скажите мне, какого чёрта здесь происходит? Кому-нибудь еще покажется странным поведение прокрутки?