#apache-flex #datagrid #itemrenderer
#apache-flex #datagrid #itemrenderer
Вопрос:
Я хочу создать новый экземпляр средства визуализации элементов для моей таблицы данных.
Для каждого видимого элемента элемента управления на основе списка создается один экземпляр вашего класса средства визуализации элементов (ListIR).
Когда пользователь прокручивает элементы элемента управления сетки данных, экземпляры средства визуализации элементов перерабатываются, а не создаются новые экземпляры.
Но я хотел бы создать новый экземпляр..при прокрутке элемента в datagrid.
есть идеи, как этого добиться.
заранее спасибо javaamtho
Ответ №1:
Установите useVirtualLayout
значение false
для вашего списка. Более подробная информация находится здесь.
Комментарии:
1. спасибо @Constantiner за ваш ответ, но я использую элемент управления mx: datagrid, и это свойство useVirtualLayout не существует для datagrid ..:(
2. Таким образом, тег
flex4
не имеет смысла и только сбивает с толку. Я удалю его, если вы не возражаете.3. Ооо .. вы могли бы подумать, что я разрабатываю его с SDK 4.0 .. вот почему я добавил тег flex4.
4. Затем использовать Spark Datagrid? Кроме того, Constantiner прав, но я чувствую, что с этим должно быть предупреждение. Создание новых средств визуализации элементов для каждой прокручиваемой точки данных является очень расточительным и может привести к проблемам с производительностью, если у вас много строк. Для уменьшения количества создаваемых объектов необходима переработка средства визуализации элементов.