Добрый день Владимир! Кроме вас наверное никто не сможет ответить.
Для мобильногое приложения, где использую Framework7-Vue, в Android версии пользуюсь кнопкой BackButton(hardware), которая прописана глобально для закрытия всех страниц и типа popup,sheet,…
Все работает прекрасно, но есть страницы, где отображаются данные с динамическим проваливанием в глубь, например отображение файловой структуры. Есть кнопка для возврата на уровень выше. По привычке пользователь как обычно нажимает кнопку BackButton и вместо ожидаемого покидает всю страницу или “SheetModal”. Иногда бывает, что он проваливался далеко вглубь, что раздражает, приходится нажимать на кнопку уровень выше.
Как сделать так, чтобы Framework7 запускал только в активном интерфейсе(page,popup,sheet,…) стандартный метод назовем onBackButton? Или есть другой вариант решения данной проблемы?
Для понимания проблемы прилагаю скриншоты, как это может выглядит. Если нажать BackButton, то SheetModal закроется, и заново придется выбирать, нужный файл.
Внутри этого компонента, при нажатии на “папку” через $store.dispatch (а там веб запросом) приходит список файлов, все результаты хранятся во Vuex. И внутри уже через $store.getters эти данные отображается в виде списка.
Идею понял, решил когда буду запускать действия BackButton_event, проверять есть ли SheetModal(с меткой во Vuex что есть проваливание глубже), если есть то запускать App.$refs.filesSelectCloud.UpperLevel_go(). Попробую, потом отпишусь.
Хотелось бы конечно простой метод, при вызове который давал бы информацию к активному интерфейсу и где я мог бы вызывать CustomEvents типа Page Events Extentions, но только не для страниц а для всех типов интерфейсов(sheet,popup).
Спасибо Владимир!
Воспользовался подсказкой, получилось. Почитал доки Vue Коммуникация между компонентами, не связанными иерархически. В компонентах, где есть возможность “динамичного проваливания” в глубь. Поставил контроль и логику метки, когда оно ставится когда убирается. Примечание, если закрывается без backbutton, другим способом, то нужно повесить еще управление меткой на закрывающиеся событие.