данные против listData во Flex itemRenderer - PullRequest
0 голосов
/ 02 августа 2011

Мне было интересно, в чем разница между data и listData в itemRenderers во flex. Я работал с data во всех моих itemRenderers.

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

Обратите внимание, что я прошу с точки зрения Flex3.

Ответы [ 4 ]

5 голосов
/ 02 августа 2011

data - это данные, которые должен отображать рендерер.Используйте его для работы с исходными данными, в настоящее время назначенными для средства визуализации.

listData - это дополнительный объект, предоставляющий вам информацию о роли средства визуализации в списке (rowIndex, columnIndex, компонент списка, uid...).Используйте его для выполнения некоторых операций, связанных с пользовательским интерфейсом, таких как различное форматирование первой строки или чередование строк в зависимости от их вертикального индекса, вызов компонента представления списка и т. Д.

5 голосов
/ 02 августа 2011

Каждый элемент вашей коллекции dataProvider передается в переменную data.Вы полностью определяете, что передается data, определяя содержимое dataProvider.
Информация о ячейке таблицы данных / списка (например, индекс строки / столбца, метка) передается в listData (см. BaseListData ).Чтобы использовать эту переменную, ваш itemrenderer должен реализовать интерфейс IDropInListItemRenderer .

2 голосов
/ 02 августа 2011

Подробнее о listData здесь . Основной момент:

Классы списка передадут больше информации в средство визуализации, чтобы оно может определить, какое поле использовать во время выполнения.

Так что listData для расширенного использования для более сложных средств визуализации элементов.

...