我正在创建一个包含复选框列的数据网格。我有一些在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));
}
答案 0 :(得分:0)
我的第二种方法是让一个专用事件通过DataGrid向控制器冒泡。这使您可以创建松散耦合的组件,并且易于实现。