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

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

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

提前致谢。

【问题讨论】:

  • 对不起,这不是很清楚。 c1 是项目渲染器吗?数据网格? c1 '有另一个自定义组件'怎么样?

标签: apache-flex actionscript-3 datagrid


【解决方案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>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-27
    • 2023-04-08
    • 2017-06-08
    • 2012-09-21
    • 2010-10-03
    • 2010-12-02
    • 1970-01-01
    • 2013-11-06
    相关资源
    最近更新 更多