Родной скрипт RadSideDrawer. Мне не нужна кнопка назад - PullRequest
1 голос
/ 01 марта 2020

Я пытаюсь сделать простое приложение с Playground (https://play.nativescript.org/). Я использую «RadSideDrawer» в качестве бокового меню. Я удовлетворен. НО ... каждый раз, когда я использую «RadSideDrawer» и перемещаюсь с одной страницы на другую, внутри «ActionBar» появляется кнопка, функция которой - вернуться на левую страницу (пожалуйста, посмотрите на эту страницу https://www.attivitacollaterali.it/appdata/services/apps/RadSideDrawer.html). Мне не нужна и не нужна эта кнопка. Как я могу заставить его не появляться? Спасибо. Или, если нет, хотя бы обновите «RadSideDrawer». Я имею в виду, что если кнопка вернется, например, к странице «Поиск» со страницы «Главная страница», она должна выделить / выбрать «Поиск» в меню «RadSideDrawer» и не оставлять «Главная». Еще раз спасибо.

1 Ответ

1 голос
/ 02 марта 2020

Я думаю, что вы ищете опцию "clearHistory" во время навигации. При переходе на другую страницу вы должны сделать следующее:

this.router.navigate([url], { clearHistory: true });

Просто убедитесь, что вы вводите RouterExtensions в свой конструктор:

constructor(private router: RouterExtensions) {}

Это должно очистить стек навигации при навигации, удалив кнопку, чтобы go вернуться на предыдущую страницу.

РЕДАКТИРОВАТЬ: Если вы хотите сохранить стек навигации, я думаю, вы также можете редактировать свою панель действий следующим образом:

<ActionBar>
    <NavigationButton visibility="collapsed"/>
</ActionBar>
...