0

チェックボックス列を持つデータグリッドの作成に取り組んでいます。アイテム情報と天気を含む配列コレクションを作成する 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));               
    }
4

1 に答える 1

0

私は専用のイベントを DataGrid 経由でコントローラーに向けてバブルさせるアプローチを支持します。これにより、疎結合コンポーネントを作成でき、実装も簡単です。

于 2012-04-21T19:49:07.077 に答える