Spark List повторно использует неправильные средства визуализации элементов

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

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть компонент List, использующий несколько средств визуализации элементов, определенных itemRendererFunction.Когда я устанавливаю данные в первый раз, они работают так, как ожидалось.Затем, когда я устанавливаю данные во второй раз с новыми данными, он не вызывает itemRendererFunction и пытается повторно использовать текущие средства визуализации, даже если они не соответствуют данным.Как только я прокручиваю, вызывается функция и используются правильные средства визуализации.Я попробовал вызвать validateDisplayList и тому подобное перед установкой данных, но это не решило проблему.Есть идеи?

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

Решение

Оказывается, это ошибка Flex SDK.Питер ДеХаан предоставил мне обходной путь (переустановку свойства itemRendererFunction после установки dataProvider) и поместил его в будущую версию SDK.

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

Вот лишь некоторые идеи:

Попробуйте инвалидировать свойства?Глядя на источник, я подозреваю, что в противном случае, возможно, просто начните вызывать каждый недействительный метод, который вы можете найти, пока не найдете правильный.

Еще одним своего рода хакерским решением может быть передача не текущей позиции прокрутки (через прокрутку в списке), а новый массив в качестве поставщика данных (который определенно воссоздаст средства визуализации элементов), а затем установка позиции прокрутки такой же, как и до обновить.

Или вы можете абстрагировать выбор другого средства визуализации элементов в самом средстве визуализации элементов.:/

Кстати:Вот ссылка на ошибку Flex:https://bugs.adobe.com/jira/browse/SDK-32018

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