Мне нужно перемещаться между моими компонентами, и я использую пользовательскую кнопку, подобную этой:
button.addClickListener(click -> {
UI.getCurrent().navigate(ClassToNavigate.class);
});
URL-адрес refre sh в строке поиска, но он показывает только черную страницу, я имею нажмите F5, чтобы увидеть компонент в моем родительском макете.
Мое единственное исправление заключается в добавлении:
UI.getCurrent().getPage().reload();
..., который перезагружает страницу после перехода к URL, и это ломает UX, по моему мнению, однако ... при использовании BeforeEnterEvent на классе и использовании метода:
forwardTo(ClassToNavigate.class);
перенаправляет отлично ... хотя я не могу иметь BeforeEnterEvent для каждой кнопки меню, которую я имею, Я не понимаю, почему forwardTo () работает отлично, а navigate () - нет.
Есть ли способ навигации без перезагрузки страницы? И без использования RouterLink, который я не могу, потому что я уже использую пользовательский компонент.
Заранее спасибо!