2013-07-01 2 views
0

am 모바일 플렉스 응용 프로그램을 작성하는 중입니다.이보기에는 이름 목록과 2 개의 상세보기가 포함되어 있습니다 (한보기는 영어로, 두 번째는 아랍어로 표시).flex 데이터를 여러보기로 전달

프로그램을 실행하고 목록에서 항목을 선택하면 영어 텍스트가있는 첫 번째 세부 정보가 표시되고 전환 단추를 클릭하면 빈 텍스트 영역이 표시됩니다. 기본보기에서

pushview : 2보기

protected function list_changeHandler(event:IndexChangeEvent):void 
     { 
      navigator.pushView(Details,list.selectedItem); 
     } 

푸시보기 :

<s:Button label="switch" click="navigator.pushView(ArabicDetails)"/> 

답변

0

간단한 해결책은 당신의 의견에 밀어있는 데이터를 확장하는 것입니다. 예를 들어 selectedItemDetails보기로 푸시합니다. 대신 다음과 같이 객체를 푸시 할 수 있습니다.

{ selectedItem: list.selectedItem, 
    englishDetails: [ 'a', 'b', 'c' ], 
    arabicDetails: [ '1', '2', '3' ] 
} 

이제 뷰 중 하나를 탐색 할 때 항상 위와 동일한 유형의 객체를 푸시합니다. 뷰는 필요한 뷰를 선택할 수 있습니다. 단점은 당신이 약간 더 많은 것을 기억하고 있다는 것입니다.

관련 문제