2009-03-05 3 views
1

У меня есть несколько таблиц поиска, некоторые из которых относятся или являются отношениями между другими.Различные отфильтрованные данныеПроверки для одних и тех же данных?

Например, у меня есть membership type included inventory, у которого есть идентификатор членства и идентификатор типа инвентаря, и это количество каждого типа инвентаря, получаемого при получении определенного типа членства.

Когда пользователь просматривает тип инвентаря, я хочу, чтобы они увидели суммы, которые идут с каждым типом членства; когда пользователь просматривает тип членства, я хочу, чтобы они увидели, какой инвентарь получит членство.

Могу ли я использовать только один экземпляр ArrayCollection для InvetoryType и только один экземпляр ArrayCollection для MemberhipType и каким-то образом создавать фильтры для получения разных «представлений» данных?

Каждая «точка зрения» необходимо будет свой собственный курсор, последовательность, фильтр и т.д.

Приветствиях

ответ

1

Вы можете использовать один экземпляр Array с несколькими экземплярами ArrayCollection сортировки. Если вы просто показываете данные или сортируете и фильтруете, используя методы/свойства, предоставленные ArrayCollection (вместо того, чтобы напрямую редактировать Array), это не должно влиять на общий общий Array.

+0

Вот что я надеялся. Если я вношу изменения в массив, обновит ли он все ArrayCollections автоматически? Если да, то как я могу внести изменения, чтобы уменьшить износ? –

+0

Если вы меняете массив непосредственно, ArrayCollections автоматически не узнает об изменении, потому что Array не запускает события, которые могут прослушивать коллекции. Я считаю, что вы можете вручную вызвать refresh() на ArrayCollection, чтобы уведомить об изменениях (должно влиять только на одну коллекцию). – joshtynjala