2009-02-16 69 views
-1

我有一个数据网格,其中一列使用项目渲染器显示内容。我想知道是否有可能访问itemRenderer脚本块内的数据网格的数据提供者内容。flex 3和itemRenderers

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

我希望能够对脚本块中的这个变量做一些错误处理,有什么想法吗?

回答

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> 
0

感谢,

其实我一直在寻找的是访问存储在数据对象的属性在我的itemRenderer内的方式一个脚本块,事实证明,你可以在这里调用data.variableName,它工作正常,谢谢

0

内联的itemrenderer将有一个outerDocument属性。这指的是承载数据网格和itemrenderer的文档。所以你可以访问数据网格和数据提供者。

outerDocument.myDataGrid.dataProvider