2010-12-16 2 views
1

navigator.pushview를 사용하는 동안 다음보기로 데이터를 전달할 수 있지만 뒤로 버튼 (popview)을 클릭하면 데이터가 손실됩니다.Flex Hero 모바일보기를 표시 할 때 데이터 공유

원격 호출을하는 뷰가 있으며 사용자가 뒤로 단추를 사용하여 뷰로 돌아갈 때 데이터를 유지하므로 원격 호출을 다시 할 필요가 없습니다.

모든보기에서 액세스 할 수있는 전역 변수를 설정하는 방법 또는 사용자가 뒤로 버튼을 사용하여보기로 다시 이동할 때 데이터를 유지하는 방법이 있습니까?

답변

1

를 사용하는 모든보기에서 액세스 할 수 있습니다.

또한, 데이터 속성을 유지하고 추가 정보를

읽기 this 재 할당 뷰가-instancied 재 때이

+0

고마워, 그게 내가 원하는거야. – eekay788

3

알아 냈습니다.

나는 주요 응용 프로그램에서 변수를 설정하고 그 당신의보기에서 createReturnObject 메서드를 재정됩니다 할 수있는 좋은 방법처럼 보인다

this.parentApplication.myVar;

+0

그런 식으로해서는 안됩니다. 내 대답 –

+0

을 참조하십시오. 이 접근법의 큰 팬, 그것은 단지 글로벌 변수입니다 ... 글로벌 변수가 가져 오는 모든 문제의 역사가 있습니다. –

+1

확실한 전역 변수는 "좋지"만, 필요하지 않더라도 전역 데이터의 * all *을보기로 전달할 수 있습니다! –

0

당신이 지정하는 거 야 당신이 정보를 저장할 수 있도록, 당신의 값으로 속성으로 데이터보기의 구성원입니다.

가끔 데이터을 사용합니다 (예 :보기의 목록에 대한 dataprovider). 그런 다음 내보기에 정적 변수를 만들고 거기에 물건을 저장합니다.

1

주 응용 프로그램 mxml 파일에서 전역 변수를 선언 할 수 있습니다. 예를 들어 주 응용 프로그램에서 변수 학생을 정의한 다음 다른보기에서 FlexGlobals.topLevelApplication.student를 사용하여 액세스 할 수 있습니다.

관련 문제