2010-03-12 3 views
0

XML 파일에 저장된 키/값 구성 쌍을로드하려고합니다. 데이터 컬렉션을 바인딩하려면 ArrayList 클래스를 사용해야하지만 문제는 ArrayList 객체의 인덱스가 아닌 해당 키를 사용하여로드 된 값을 바인딩 할 수 있어야한다는 것입니다. Config.params는 ArrayList를 (그것이 '아무튼 이후 분명히 내가 ArrayList를 사용하지 수입니다XML에서로드 된 키/값 쌍 바인딩

<mx:Text id="errorText" text="{Config.params[0]}" /> 

:

<mx:Text id="errorText" text="{Config.params['someKey']}" /> 

대신 : 예를 들어

내가이 작업을 수행 할 수 있도록하려면 키로 값을 선택할 수 있음)

그래서 XML 형식으로로드 된 키/값 쌍을 바인딩하는 방법이 궁금합니다. 수동으로 변수를 설정하고 싶지는 않습니다.로드 할 때 자동으로 바인드되도록 바인딩하고 싶습니다. 누구든지 그렇게해야만 했나요?

답변

0

ArrayList 대신 Dictionary를 사용하는 것이 좋습니다. 귀하의 질문을 정확하게 이해하면 귀하가 첫 번째 발췌 문장에 적어 드린 내용대로 정확하게 처리 할 수 ​​있습니다.

<mx:Text id="errorText" text="{Config.params['someKey']}" /> 

행운을 비네!

====== 편집 ======

여기 바인딩 표현식에서 E4X를 사용하는 예는 다음과 같습니다 binding with e4x

+0

또한 연관 배열 일반 객체를 사용할 수 있습니다. – heavilyinvolved

+0

내가 아는 한 사전과 일반 객체는 Flex에서 바인딩 할 수 없습니다. –

+0

아 맞아. 바인딩 표현식에서 e4x 표기법을 사용 해본 적이 있습니까? 내 편집보기 ... – heavilyinvolved