Обновление компонента Flex - PullRequest
1 голос
/ 15 июля 2011

Есть ли способ обновить компонент или приложение до его исходного состояния? У меня есть аккордеонный навигатор, который остается на последнем выбранном индексе, даже если я выхожу из системы. Прямо сейчас моя функция выхода из системы возвращает меня на страницу входа, которая находится в состоянии (1). Если я снова войду в систему и войду в аккордеон, это будет последняя вкладка, которую я просмотрел.

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

public function logout():void{
  currentState = "NotLoggedIn"
  myAccordion.initialize(); }

будет работать, но ничего не происходит. Это сделано в Flex 4.

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

1 Ответ

2 голосов
/ 15 июля 2011

Это зависит от того, что вы подразумеваете под «Состоянием».

Если вы внедрили состояния в свой Flex-компонент, вы можете вернуться к предыдущему состоянию, используя:

component.currentState = 'myInitialState';

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

Как только вы это сделаете, ваш компонент будет фактически в исходном состоянии.

...