flex 3和itemRenderers

时间:2009-02-16 17:50:41

标签: flex flex3 itemrenderer

我有一个数据网格,其中一个列我使用项呈示器来显示内容。我想知道是否可以在itemRenderer的脚本块中访问datagrid的dataprovider内容。

目前,我可以使用data.variableName访问项呈示器中组件中的数据提供者。

我希望能够在脚本块中对此变量进行一些错误处理,任何想法?

3 个答案:

答案 0 :(得分:2)

您可以指定自己的ItemRenderer组件。在该组件的MXML中,您可以使用脚本块,例如。

只需将该组件指定为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>

答案 1 :(得分:0)

感谢,

实际上我正在寻找的是一种方法来访问存储在我的i​​temRenderer中的数据对象中的属性,在脚本块中,事实证明你可以在这里调用data.variableName并且它工作正常,无论如何,

答案 2 :(得分:0)

内联itemrenderer将具有outerDocument属性。这指的是托管datagrid和itemrenderer的文档。因此,您可以访问数据网格,从而访问其数据提供者。

outerDocument.myDataGrid.dataProvider