我有一个数据网格,其中一列我使用项目渲染器来显示内容。我想知道是否可以在 itemRenderer 的脚本块内访问数据网格的数据提供者内容。
目前,我可以使用 data.variableName 访问项目渲染器中组件中的 dataprovider。
我希望能够在脚本块中对这个变量进行一些错误处理,有什么想法吗?
我有一个数据网格,其中一列我使用项目渲染器来显示内容。我想知道是否可以在 itemRenderer 的脚本块内访问数据网格的数据提供者内容。
目前,我可以使用 data.variableName 访问项目渲染器中组件中的 dataprovider。
我希望能够在脚本块中对这个变量进行一些错误处理,有什么想法吗?
您可以指定自己的 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>
谢谢,
实际上我正在寻找的是一种方法来访问存储在我的 itemRenderer 脚本块内的数据对象中的属性,结果你可以在这里调用 data.variableName 并且它工作正常,无论如何谢谢
内联 itemrenderer 将具有 outerDocument 属性。这指的是托管数据网格和 itemrenderer 的文档。因此,您可以访问数据网格,从而访问它的数据提供者。
outerDocument.myDataGrid.dataProvider