Функция выхода из системы Flex в приложении AIR

После входа в систему я перехожу от Login ViewStack к Application ViewStack в приложении Flex 4 AIR.

В Application ViewStack сетки данных и другие элементы управления заполняются данными с сервера.

Теперь, при выходе из системы, я снова переключаюсь на Login ViewStack. Однако при повторном входе в систему я вижу данные, заполненные ранее.

Как я могу сбросить все поля в Application ViewStack при выходе из системы. Я думал о двух подходах:

1. Reset all fields in the Application ViewStack individually. But, then for every addition of control, I have to update logout.
2. Could I use navigateToURL() in AIR application to solve this problem?

person Vikas Sharma    schedule 28.03.2013    source источник
comment
я не думаю, что вариант 2 будет работать - у вас есть приложение, а не веб-сайт   -  person    schedule 28.03.2013


Ответы (1)


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

Я могу придумать пару идей: 1) Добавьте в каждое представление прослушиватель событий для события выхода из системы и отправьте это событие при выходе из системы. Прослушиватель событий будет очищать данные при выходе из системы.

2) Перебрать дочерние элементы ViewStack и вызвать метод выхода из системы для каждого из них.

Лично я предпочитаю (1), поскольку (2) требует, чтобы все дочерние элементы ViewStack реализовывали метод выхода из системы, что слишком тесно связано для повторного использования.

person Bill Turner    schedule 28.03.2013
comment
Прослушиватель событий будет очищать данные при выходе из системы. Но я должен индивидуально очистить каждый элемент управления в представлении. И каждый раз, когда в поле зрения добавляется новый элемент управления, мне приходится менять метод выхода из системы. Я ищу метод, который очистит все данные одной командой. Мол, мы сделали сброс в HTML. - person Vikas Sharma; 29.03.2013
comment
@VikasSharma Я думаю, вы страдаете от нескольких недоразумений относительно приложений и архитектуры Flex. - person Black Dynamite; 29.03.2013
comment
Да, FlexFiend, я только начал работать над Flex пару дней. В любом случае, я использую прослушиватель событий, как рекомендовал Билл. - person Vikas Sharma; 01.04.2013