3.5.17.3. ScreenDependencyUtils

Вспомогательный класс ScreenDependencyUtils предоставляет простой способ добавления зависимостей. CSS, JavaScript или HTML-зависимости могут быть добавлены к определенному экрану или фрагменту и должны быть получены из следующих источников:

  • Ресурс WebJar - начинается с webjar://

  • Файл, расположенный в локальном каталоге VAADIN - начинается с vaadin://

  • Веб-источник - начинается с http:// or https://

Для добавления и получения зависимостей используются следующие методы:

  • setScreenDependencies - устанавливает список зависимостей.

  • addScreenDependencies - добавляет список зависимостей.

  • addScreenDependency - добавляет зависимость.

  • List<ClientDependency> getScreenDependencies - возвращает список ранее добавленных зависимостей.

В примере CSS-файл добавляется к экрану входа в систему:

protected void loadStyles() {
    ScreenDependencyUtils.addScreenDependency(this,
                  "vaadin://brand-login-screen/login.css", Dependency.Type.STYLESHEET);
}

В результате на HTML-страницу будет добавлен следующий импорт:

<link rel="stylesheet" type="text/css" href="http://localhost:8080/app/VAADIN/brand-login-screen/login.css">

Добавленный CSS-файл применяется только к экрану входа в систему:

branding login screen