Как получить доступ к правильным данным внутри AdvancedDataGridColumn-ItemRenderer? - PullRequest
1 голос
/ 23 июня 2010

Как я могу получить доступ к определенным .data (на основе его dataField) внутри AdvancedDatagridColumn-ItemRenderer вместо извлечения целых данных для родительского поставщика данных AdvancedDataGrids?

Есть идеи?

Большое спасибо...

1 Ответ

1 голос
/ 23 июня 2010

В itemRenderer объект вашего dataProvider передается в свойство data 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. Взгляните на свойство label:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...