2009-03-05 7 views
1

J'ai plusieurs tables de recherche, dont certaines font référence à ou sont des relations entre les autres. Par exemple, j'ai membership type included inventory qui a l'identification de membre et l'identification de type d'inventaire et est la quantité de chaque type d'inventaire que l'on obtient quand on obtient un type spécifique d'adhésion. Lorsque l'utilisateur passe en revue un type d'inventaire, je veux qu'ils voient les montants qui vont avec chaque type d'adhésion; Lorsque l'utilisateur passe en revue un type d'adhésion, je veux qu'il voit quel inventaire l'adhésion obtiendrait. Puis-je utiliser une seule ArrayCollection pour les instances InvetoryType et une seule ArrayCollection pour les instances MembershipType et créer des filtres pour obtenir différentes "vues" des données?Différents dataProviders filtrés pour les mêmes données?

Chaque "vue" aurait besoin de son propre curseur, ordre de tri, filtre, etc.

Vive

Répondre

1

Vous pouvez utiliser un seul Array exemple avec plusieurs instances ArrayCollection. Si vous affichez simplement des données, ou le tri et le filtrage en utilisant les méthodes/propriétés fournies par ArrayCollection (plutôt que d'éditer le Array directement), cela ne devrait avoir aucun effet sur le sous-jacent partagé Array.

+0

C'est ce que j'espérais. Si j'apporte des modifications au tableau, va-t-il actualiser toutes les ArrayCollections automatiquement? Si oui, comment puis-je modifier les lots pour réduire le débordement? –

+0

Si vous modifiez le tableau directement, ArrayCollections ne connaîtra pas automatiquement la modification, car le tableau ne déclenche aucun événement auquel les collections peuvent écouter. Je crois que vous pouvez appeler manuellement refresh() sur un ArrayCollection pour l'informer des changements (ne devrait affecter qu'une seule collection). – joshtynjala

Questions connexes