Apache flex flex itemRenderer变量从/到主范围

Apache flex flex itemRenderer变量从/到主范围,apache-flex,datagrid,scope,actionscript-2,itemrenderer,Apache Flex,Datagrid,Scope,Actionscript 2,Itemrenderer,我正在创建一个带有复选框列的datagrid。我在itemRenderer中运行了一些函数,这些函数创建了一个数组集合,其中包含项目信息和天气信息,无论复选框是否选中 一切似乎都按照我希望的方式工作,但现在我只需要访问在主应用程序的itemRenderer作用域中创建的arraycollection。我怎样才能访问这个 下面是在itemRenderer中创建AC的函数 private function onChange():void { data["isSelected"] = cb

我正在创建一个带有复选框列的datagrid。我在itemRenderer中运行了一些函数,这些函数创建了一个数组集合,其中包含项目信息和天气信息,无论复选框是否选中

一切似乎都按照我希望的方式工作,但现在我只需要访问在主应用程序的itemRenderer作用域中创建的arraycollection。我怎样才能访问这个

下面是在itemRenderer中创建AC的函数

private function onChange():void {
      data["isSelected"] = cb.selected;
        var dp:ArrayCollection = _dataGrid.dataProvider as ArrayCollection;
        dp.dispatchEvent(new CollectionEvent(CollectionEvent.COLLECTION_CHANGE));               
    }

我支持让专用事件通过数据网格冒泡到控制器的方法。这使您可以创建松散耦合的组件,并且易于实现。

让Datagrid的父级或Datagrid本身侦听事件,然后根据显示列表或事件总线(如果有事件总线)分派事件。但是,这可能不是适合您的情况的最佳方法。如果你想提供更多的细节,也许有人可以提供更好的建议。谢谢你的指导。