2012-04-21 9 views
0

チェックボックスの列を持つデータグリッドの作成に取り組んでいます。 itemRenderer内で実行されるいくつかの関数があり、アイテム情報と天候を含む配列コレクションを作成するか、チェックボックスがチェックされているかどうかはわかりません。フレックスitemRendererの変数をメインスコープから/へ

すべてがうまくいくように思えますが、今はメインアプリケーションのitemRendererスコープで作成したarraycollectionにアクセスするだけです。これにアクセスするにはどうすればいいですか?

ここで私は第二のアプローチは、コントローラに向かってデータグリッドを介して専用のイベントバブルをさせるのitemRenderer

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

Datagrid(またはデータグリッド自体)の親がイベントを待ち受け、表示リストまたはイベントバス(イベントバスがある場合)に対してイベントをディスパッチさせます。しかし、これはあなたの状況に最適なアプローチではないかもしれません。より詳細な情報を提供したい場合は、誰かがより良い提案を提供する可能性があります。 –

+0

ガイダンスをありがとう。 – Adam

答えて

0

をACを作成する機能です。これにより、疎結合のコンポーネントを作成することができ、実装も簡単です。

関連する問題