После перехода между представлениями компоненты загружаются неправильно - PullRequest
1 голос
/ 17 апреля 2019

Когда я перемещаюсь между представлениями, CSS не загружается должным образом, если я обновляю сайт, он работает нормально. Это код в моем первом представлении:


@UIScoped
@Route("login")
@HtmlImport("frontend://styles/shared-styles.html")
public class LoginView extends Div {

и это код кнопки у меня в этом логине:

signinButton.addClickListener(event -> {
            // login
            if (userLogin.isLoggedIn()) { 
                UI.getCurrent().navigate("View2");
            } else {
                Notification.show("Error");
            }
        });

Класс userLogin просто возвращает логическую переменную, которая сообщает мне, вошел я в систему или нет.

и вот как написано второе представление

@Route("View1")
@PWA(name = "TestApp", shortName = "TestApp")
@HtmlImport("frontend://styles/shared-styles.html")
@UIScoped
public class View1 extends Div implements View, BeforeEnterObserver {

в приложениях ниже также есть скриншоты того, как это должно выглядеть и как это выглядит, извинения за размытие данных. Как вы можете видеть, CSS для vaadin.flow.grid не загружен вообще, или, скорее, его компонент не загружается полностью (вы также можете видеть, что то же самое происходит на оранжевой метке), это также происходит, если после того, как я получу от loginview до view1, я не обновляюсь и сразу перехожу к view2, сетка выглядит одинаково, загружается неправильно. Опять же, если я обновлю, все пойдет так, как должно выглядеть.

https://imgur.com/a/SYcQgXE это альбом с вложенными фотографиями

1 Ответ

2 голосов
/ 18 апреля 2019

(* Отправка из комментариев, поскольку это помогает обойти проблема на данный момент)

Это похоже на регрессию в версии Flow 14.0.0.alpha1.(Grid версия 3.0.3). Попытайтесь перейти к предыдущей стабильной версии до 13.0.3

. Здесь возникла проблема: Сетка отрисована без стилей

...