Vaadin- обновление стиля при навигации

#java #css #vaadin

#java #css #vaadin

Вопрос:

Итак, я использую Vaadin в качестве фреймворка в своем веб-приложении Java. В моем приложении у меня есть меню, которое позволяет пользователю перемещаться по веб-сайту, некоторые элементы в меню имеют подменю, которые подсвечиваются при нажатии на них. У меня небольшая проблема со стилем, когда я перемещаюсь между меню, скажем, я выполняю действие в меню A, поэтому меню A выделяется, из меню A у меня есть кнопка действия, которая приводит меня к другому меню B, используя метод NavigateTo() навигатора. Однако стиль не обновляется, чтобы выделить новое меню.

Не могли бы вы, пожалуйста, помочь мне с этим? Заранее спасибо.

Комментарии:

1. Пожалуйста, добавьте код, который вы пробовали, и как он не удался (например, ошибки, трассировки стека, журналы, …), Чтобы мы могли его улучшить.

Ответ №1:

Вы должны реализовать AfterNavigationObserver и обновить пункт меню в методе прослушивателя.

Комментарии:

1. Большое спасибо! Итак, в представлении, к которому я пытаюсь перейти, я должен реализовать AfterNavigationEvent и слушателя, и все?

2. Основной макет, вероятно, проще.

3. Большое спасибо, это то, что я искал. Однако я только что заметил, что мы используем vaadin 8 в компании, в которой я работаю (я новый стажер), и эта версия, похоже, не поддерживает AfterNavigationEvent

4. В этом случае вы можете реализовать enter метод в представлении и обновить меню там