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