flex 覆盖公共函数集数据

Posted

技术标签:

【中文标题】flex 覆盖公共函数集数据【英文标题】:flex override public function set data 【发布时间】:2011-02-18 03:52:36 【问题描述】:

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

现在的疑问是——如何获取c2组件中的dataprovider数据?

提前致谢。

【问题讨论】:

对不起,这不是很清楚。 c1 是项目渲染器吗?数据网格? c1 '有另一个自定义组件'怎么样? 【参考方案1】:

假设 c1 是项目渲染器,而 c2 是 itemRenderer 的子组件,您需要做的就是将子组件的数据属性绑定到父组件的数据属性,或者只传入必要的数据。您可能无法在 set data 函数中执行此操作,因为子组件可能尚不存在,因此您可能需要添加检查以确保子组件存在并在创建子组件时设置数据。

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

(注意这是伪代码,可能也充满了拼写错误)

【讨论】:

以上是关于flex 覆盖公共函数集数据的主要内容,如果未能解决你的问题,请参考以下文章

用成员函数c ++覆盖成员数据[关闭]

找到给定函数依赖集的最小覆盖

Flex界面上覆盖的奇怪条

P2764 最小路径覆盖问题 网络流输出方案

防止覆盖 Javascript 函数

div覆盖flex容器中的其他div [重复]