2010-06-23 2 views

ответ

1

В ItemRenderer, объект вашего DataProvider является передаваемым в свойство данных ItemRenderer. Ваш ItemRenderer нужно будет реализовать интерфейс IDataRenderer

http://livedocs.adobe.com/flex/3/langref/mx/core/IDataRenderer.html

Большинство Flex Framework компоненты уже реализуют этот интерфейс.

Способ, которым компонент DataGrid работает внутри, - вызвать функцию itemToLabel (http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/AdvancedListBase.html#itemToLabel()), чтобы определить отображаемую метку. Эта функция будет смотреть на dataField и DateFunction и возвращать строку, представляющую ваш элемент.

Результаты этой функции передаются в itemRenderer как часть класса AdvancedDataGridListData. Посмотрите на свойства ярлыка:

http://livedocs.adobe.com/livecycle/8.2/programLC/common/langref/mx/controls/advancedDataGridClasses/AdvancedDataGridListData.html

Вы также можете использовать DataGridListData.owner для доступа к DataField непосредственно, хотя это было бы необычным подходом.

Смежные вопросы