Я разрабатываю приложение flex с 4 вкладками. Когда пользователь переключает вкладку, я хочу сбросить предыдущую вкладку до ее начального состояния. Также мне нужно предупредить пользователя, если он не сохранил внесенные изменения, если они есть, будет потерян.Flex - проверка на изменение полей под вкладкой
Я планирую установить переменную в Модели и установить/сбросить ее, если какие-либо изменения произойдут в поле под вкладкой. Но как я могу контролировать это? Есть ли для этого слушатель?
Также как проверить и сбросить состояние предыдущей вкладки? Содержимое, попадающее под вкладку, относится только к компонентам.
[EDIT] Мои вопросы:
- Как проверить, если пользователь вносил изменения в текущей вкладке? Некоторые поля генерируются динамически.
- Я вызываю функцию в событии onchange TabNavigator и спрашиваю пользователя, действительно ли он хочет переключить вкладку. Я хочу, чтобы другая вкладка загружала ее содержимое только в том случае, если пользователь нажимает «Да» в поле «Предупреждение». Я выскользнуть. Но теперь появляется окно подтверждения, и содержимое загружается на другую вкладку, и если пользователь нажимает «Нет», он возвращается на другую вкладку. Как предотвратить загрузку содержимого другой вкладки до тех пор, пока пользователь не нажмет «Да»?
Просьба предоставить ценные данные.
Можно ли добавить глобальный метод onchange/onkeypress, который перехватывает все приложение и устанавливает логическое значение? В противном случае мне придется редактировать в нескольких местах, чтобы добавить событие onchange. – jobinbasani
Спасибо за решение. Но настройка обработчика события onchange не будет хорошо работать для TabNavigator. Я нашел решение здесь по адресу http://natescodevault.com/?p=43, и он тоже хорошо работает ... – jobinbasani
Интересно. Не понял, что о событии изменения для навигатора вкладок –