flex itemRenderer变量from / to main scope

时间:2012-04-21 18:37:13

标签: flex datagrid scope actionscript-2 itemrenderer

我正在创建一个包含复选框列的数据网格。我有一些在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));               
    }

1 个答案:

答案 0 :(得分:0)

我的第二种方法是让一个专用事件通过DataGrid向控制器冒泡。这使您可以创建松散耦合的组件,并且易于实现。