2009-03-05 3 views
1

몇 가지 조회 테이블이 있습니다. 일부 조회 테이블은 다른 테이블을 참조하거나 다른 조회 테이블과의 관계입니다.동일한 데이터에 대해 서로 다른 필터링 된 데이터 제공자가 있습니까?

예를 들어 membership type included inventory에는 회원 ID와 인벤토리 유형 ID가 있으며 특정 회원 유형을 얻는 경우 가져 오는 인벤토리 유형의 양입니다.

사용자가 인벤토리 유형을 검토 할 때 각 회원 유형과 관련된 금액을보고 싶습니다. 사용자가 회원 유형을 검토 할 때 회원에게 제공 될 인벤토리를 확인해야합니다.

InvetoryType 인스턴스에 대해 하나의 ArrayCollection을 사용하고 MembershipType 인스턴스에 대해 하나의 ArrayCollection 만 사용할 수 있으며 데이터의 다른 "보기"를 얻기 위해 필터를 어떻게 만들 수 있습니까?

각각 "보기"등

건배

답변

1

여러 ArrayCollection 인스턴스 하나 Array 인스턴스를 사용할 수 있습니다 순서, 필터, 정렬, 자신의 커서를해야합니다. Array을 직접 편집하는 대신 ArrayCollection에서 제공하는 메소드/속성을 사용하여 데이터를 표시하거나 정렬 및 필터링하는 경우 기본 공유 Array에 영향을주지 않아야합니다.

+0

그건 내가 원했던거야. 배열을 변경하면 모든 ArrayCollection을 자동으로 새로 고 칩니 까? 그렇다면 스 래싱을 줄이기 위해 변경 사항을 어떻게 배치 할 수 있습니까? –

+0

배열을 직접 변경하면 ArrayCollections는 컬렉션에서 수신 할 수있는 이벤트가 Array에서 발생하지 않으므로 변경 사항을 자동으로 알 수 없습니다. 나는 수동으로 refresh()를 호출하여 ArrayCollection에 변경 사항을 알릴 수 있다고 믿는다 (단일 콜렉션에만 영향을 미침). – joshtynjala