Flex Hero Mobile, обмен данными при совмещении просмотров - PullRequest
1 голос
/ 16 декабря 2010

Мы можем передавать данные в следующий вид при использовании navigator.pushview, но данные теряются при нажатии кнопки «назад» (popview).

У меня есть представления, которые делают удаленные вызовы, и я хочу сохранить данные, когда пользователь переходит обратно к представлению с помощью кнопки назад, поэтому мне не нужно снова делать удаленный вызов.

Есть ли способ установить глобальную переменную, доступную из всех представлений, или способ сохранить данные, когда пользователь переходит обратно к представлению с помощью кнопки назад?

Ответы [ 4 ]

3 голосов
/ 16 декабря 2010

Хорошо, разобрался.

Я могу установить переменные в основном приложении и получить к ним доступ из любого представления, используя

this.parentApplication.myVar;

1 голос
/ 02 февраля 2012

Вы можете объявить глобальные переменные в основном файле mxml приложения.Например, вы определяете переменную ученика в основном приложении, а затем можете получить к нему доступ в любом другом представлении, используя FlexGlobals.topLevelApplication.student

1 голос
/ 17 декабря 2010

Похоже, что хороший способ сделать это - переопределить метод createReturnObject в вашем представлении.

Читать this для получения дополнительной информации

Кроме того, свойство dataсохраняется и переназначается при повторном создании представления, поэтому в нем можно хранить информацию

0 голосов
/ 30 декабря 2010

Вы должны назначить свое значение как свойство для data члена представления.

Но иногда я использую data для чего-то другого (например,как поставщик данных для List в представлении), а затем я создаю статические переменные в своих представлениях и храню там свои данные.

...