2009-03-05 17 views
1

私はいくつかのルックアップテーブルを持っていますが、そのうちのいくつかは他のルックアップテーブルを参照しています。同じデータのフィルタリングされたデータプロバイダが異なりますか?

例えば、私はmembership type included inventoryを持っていますが、メンバーシップIDとインベントリタイプIDを持ち、特定のタイプのメンバシップを取得したときに取得するインベントリタイプの量です。

ユーザーが在庫タイプを確認しているときに、各メンバーシップタイプの金額を確認してください。ユーザーがメンバーシップタイプを見直しているときに、メンバーシップにどのような在庫があるかを見てほしい。

InvetoryTypeインスタンスには1つのArrayCollectionを使用し、MembershipTypeインスタンスには1つのArrayCollectionのみを使用し、データのさまざまな「ビュー」を取得するためにフィルタを作成することはできますか?

各「ビュー」など

乾杯

答えて

1

あなたが複数ArrayCollectionインスタンスを単一Arrayインスタンスを使用することができますシーケンス、フィルタを、並べ替え、独自のカーソルを必要とします。 Arrayを直接編集するのではなく、ArrayCollectionで提供されているメソッド/プロパティを使用してデータを表示、並べ替え、フィルタリングするだけの場合は、基になる共有Arrayには影響しません。

+0

これは私が望んでいたものです。 配列を変更すると、すべてのArrayCollectionが自動的に更新されますか?もしそうなら、どのようにスラッシングを減らすために変更をバッチすることができますか? –

+0

Arrayを直接変更した場合、ArrayCollectionsはコレクションがリッスンできるイベントをArrayが発生させないため、変更について自動的に認識しません。私はArrayCollection上で手動でrefresh()を呼び出して変更を通知することができます(単一のコレクションにのみ影響する)。 – joshtynjala

関連する問題