Apache flex flex覆盖公共函数集数据
我有一个datagrid,其中datagridcolumn中的itemRenderer作为我的自定义组件(c1)。我通过重写set data函数来获取自定义组件中的dataprovider数据,这很好。但是现在我的自定义组件(c1)也有另一个自定义组件(c2) 现在的疑问是-如何在c2组件中获取数据提供者数据Apache flex flex覆盖公共函数集数据,apache-flex,actionscript-3,datagrid,Apache Flex,Actionscript 3,Datagrid,我有一个datagrid,其中datagridcolumn中的itemRenderer作为我的自定义组件(c1)。我通过重写set data函数来获取自定义组件中的dataprovider数据,这很好。但是现在我的自定义组件(c1)也有另一个自定义组件(c2) 现在的疑问是-如何在c2组件中获取数据提供者数据 提前感谢。假设c1是项目渲染器,c2是项目渲染器的子级,您需要做的就是将子组件的数据属性绑定到父级数据属性,或者只传递必要的数据。您可能无法在“设置数据”功能中执行此操作,因为子组件可能尚
提前感谢。假设c1是项目渲染器,c2是项目渲染器的子级,您需要做的就是将子组件的数据属性绑定到父级数据属性,或者只传递必要的数据。您可能无法在“设置数据”功能中执行此操作,因为子组件可能尚未存在,因此您可能必须添加检查以确保子组件存在,并在创建子组件时设置数据
<mx:Canvas>
<mx:Script>
<![CDATA[
override public function set data(value:Object):void{
super.data = value;
//do whatever w/ the data
}
]]>
</mx:Script>
<components:MyCustomComponent id="c2" data="{data}" />
</mx:Canvas>
(请注意,这是psuedo代码,可能也有很多拼写错误)假设c1是项渲染器,c2是项渲染器的子级,您需要做的就是将子组件的数据属性绑定到父级数据属性,或者只传递必要的数据。您可能无法在“设置数据”功能中执行此操作,因为子组件可能尚未存在,因此您可能必须添加检查以确保子组件存在,并在创建子组件时设置数据
<mx:Canvas>
<mx:Script>
<![CDATA[
override public function set data(value:Object):void{
super.data = value;
//do whatever w/ the data
}
]]>
</mx:Script>
<components:MyCustomComponent id="c2" data="{data}" />
</mx:Canvas>
(请注意,这是psuedo代码,可能也有很多拼写错误)对不起,这不是很清楚。c1是项目渲染器吗?数据网格?c1“有另一个自定义组件”是怎么回事?对不起,这不是很清楚。c1是项目渲染器吗?数据网格?c1如何“拥有另一个自定义组件”?