создать новый экземпляр itemrenderer в MX DataGrid

#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 прав, но я чувствую, что с этим должно быть предупреждение. Создание новых средств визуализации элементов для каждой прокручиваемой точки данных является очень расточительным и может привести к проблемам с производительностью, если у вас много строк. Для уменьшения количества создаваемых объектов необходима переработка средства визуализации элементов.