flex 3 и itemRenderers - PullRequest
       20

flex 3 и itemRenderers

0 голосов
/ 16 февраля 2009

У меня есть сетка данных, и для одного из столбцов я использую средство визуализации элементов для отображения содержимого. Мне интересно, возможно ли получить доступ к контенту провайдера данных в сетке данных внутри блока скриптов в itemRenderer.

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

Я хочу иметь возможность обрабатывать ошибки в этой переменной в блоке скрипта, есть идеи?

Ответы [ 3 ]

2 голосов
/ 16 февраля 2009

Вы можете указать свой собственный компонент ItemRenderer. Внутри MXML этого компонента вы можете использовать блок Script, например:

Просто укажите этот компонент как ItemRenderer следующим образом:

<mx:DataGrid dataProvider="{ac}">
mx:columns>
    <mx:DataGridColumn>
        <mx:itemRenderer>
            <mx:Component>
                <local:YourRenderer />  
            </mx:Component>
        </mx:itemRenderer>
    </mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
0 голосов
/ 16 февраля 2009

Встроенный элемент рендеринга будет иметь свойство externalDocument. Это относится к документу, в котором размещена сетка данных и средство вывода элементов. Таким образом, вы можете получить доступ к сетке данных и, следовательно, к ее поставщику данных.

outerDocument.myDataGrid.dataProvider
0 голосов
/ 16 февраля 2009

спасибо,

На самом деле я искал способ доступа к свойствам, хранящимся в объекте данных в моем itemRenderer внутри блока скрипта. Оказывается, вы можете просто вызвать data.variableName здесь, и он работает отлично, в любом случае, спасибо

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