2011-08-05 1 views
0

itemrendererにデータを注入するのは悪い考えですか?私がこれを尋ねる理由は、各項目の状態が異なる変化するデータソースに依存しているためです。元のデータは新しいアイテムを表示するために使用されますが、アイテムの動作を判断するために必要なデータコレクションは2〜3つあります。これを行うより良い方法はありますか?このカスタムコンテナのプロパティとして他のデータソースを使用してカスタムデータグループを作成し、そのデータソースをitemrendererから親に参照する必要がありますか?itemrendererにプロパティを注入する

また、このことが重要であれば、私はswizを使用しています。

+0

あなたの最初の質問に答えるには - はい。 itemrenderersにデータを注入することは常に悪い考えです。 Flexでは、表示可能領域内のアイテム数(+バッファの場合は+)でitemrenderersが作成されるため、リサイクルされます。このリサイクルは、アイテムレンダラーへの注入が悪いことを意味します。 –

答えて

1

実際、レンダラーのデータプロパティを設定し、レンダラーが必要とするすべてのデータがデータに含まれていることを確認するのが良い方法です。

レンダラーが他のデータコレクションの情報を必要とする場合、レンダラーに割り当てる前にアイテムのデータを設定するだけです。

方法、私はそれがそのようにする必要があります参照してください。

コントローラー
- データ収集1
- データ収集2
- データ収集3

まず、コントローラからデータを収集します3つのデータ収集を行い、それらに基づいていくつかのデータDを作成する。

最後に、コントローラはこのデータDをレンダラに割り当てる。そうすれば、レンダラーは他の外部データ収集に依存しません。

関連する問題