Apache flex flex覆盖公共函数集数据

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是项目渲染器的子级,您需要做的就是将子组件的数据属性绑定到父级数据属性,或者只传递必要的数据。您可能无法在“设置数据”功能中执行此操作,因为子组件可能尚

我有一个datagrid,其中datagridcolumn中的itemRenderer作为我的自定义组件(c1)。我通过重写set data函数来获取自定义组件中的dataprovider数据,这很好。但是现在我的自定义组件(c1)也有另一个自定义组件(c2)

现在的疑问是-如何在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如何“拥有另一个自定义组件”?