2011-08-29 2 views
0

ArrayCollection 또는 XMLListCollection에 대해 소스의 역할은 무엇입니까?ArrayCollection 및 XMLListCollection의 소스는 무엇입니까?

새 ArrayCollection 또는 XMLListCollection 객체를 생성 할 때 을 복사 할 때 해당 객체의 내부 데이터 구조에을 복사하면됩니까?

것도 소스 배열 (또는 XMLList)가 수정되는 경우에 업데이트되지 및 문서 그것도 확인 때문 :

XMLList이 콜렉션의 기본. XMLListCollection 객체는 소스 XMLList 객체에 직접 변경 한 내용을 나타내지 않습니다. 항상 XMLListCollection 메서드를 사용하여 컬렉션을 수정하십시오.

이 속성은 데이터 바인딩의 원본으로 사용할 수 있습니다. 이 property를 변경하면, listChanged 이벤트가 dispatch됩니다.

dataProviders와 관련된 Flex 예제는 항상 데이터 기반 구성 요소의 데이터 소스로 일부 Array 또는 XMLList를 사용하기 때문에 묻습니다. Array 나 XMLList를 사용하면 외부 PHP 스크립트에서 데이터를로드하는 등의 작업이 필요합니다.

답변

2

컬렉션 ArrayCollection 또는 XMLListCollection을 사용하여 정렬 또는 필터링을 적용 할 수 있습니다. 이 경우 source은 필터를 적용하지 않고 원래 순서대로 모든 요소를 ​​반환합니다. 나는 종종 이런 식으로 source을 사용한다. 컬렉션에서 항목을 추가 및 제거하면 원본 소스 배열도 수정됩니다.

데이터 공급자로 컬렉션 또는 배열을 사용하는 경우 MX 목록에서 모두 사용할 수 있지만 스파크 목록은 위에서 언급 한 컬렉션에 의해 구현 된 IList 만 허용 할 수 있습니다.

데이터 공급자로 컬렉션을 사용하면 원본 배열을 수정하지 않고도 필터와 정렬을 적용 할 수 있다는 장점이 있습니다. 물론 컬렉션의 변경 사항을들을 수 있습니다.

샘플에서 순수 Array 또는 XMLList을 사용하면 특정 클라이언트 - 서버 상호 작용에 대한 간략성 및 구현 세부 사항이 있다고 가정합니다.

+0

그래서 Array 또는 XMLList가 ArrayCollection 또는 XMLListCollection의 소스에 할당되거나 ArrayList 또는 XMLListCollection의 생성자에서 사용되는 경우 - 복사되는 데이터입니까? –

+0

@Alexander 두 컬렉션 모두 원본 소스를 사용하고 수정합니다. – Constantiner

+0

@Alexander BTW에서 Flex 프레임 워크의 소스를 사용할 수 있습니다. 코드에서 직접 배울 수 있습니다 :) – Constantiner