Загрузка таблицы стилей (файл xhtml), динамически - PullRequest
1 голос
/ 16 декабря 2010

Я пытаюсь перезагрузить таблицу стилей (написанную в xhtml), динамически.

Для описания сценария:

Приложение может быть доступно пользователю на нескольких языках;В первый раз, когда приложение загружается, загружается файл по умолчанию master-styles.xhtml, и теперь пользователь с некоторого экрана управления может изменять язык, на котором пользователь хочет просматривать экран.Теперь на этом этапе я хочу загрузить другую таблицу стилей для этого конкретного языка, отбрасывая текущую используемую таблицу стилей (master-styles.xhtml);

Я использую JSF, richfaces для компонентов пользовательского интерфейса:

<html>
     <head>

<sf:includeStyles />
  <ui:insert name="globalStyles">
      <ui:include src="/WEB-INF/flows/ui/core/resources/styles/master-styles.xhtml"/>
  </ui:insert>
</head>

Есть ли способ удалить этот файл и загрузить другой файл как часть моего CSS;или есть альтернативный способ, которым я могу противостоять этой проблеме?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Существует действительно альтернативный способ решения этой проблемы. Richfaces включает скины , которые позволяют изменять внешний вид всех компонентов одновременно. Он также поддерживает переключение скинов во время выполнения (например, чтобы пользователь мог выбрать свою собственную тему). Больше информации об этой функции доступно на Richfaces wiki , а переключение описано в разделе 5.11.7, Изменение скина во время выполнения

0 голосов
/ 16 декабря 2010

Если я правильно понял вашу проблему, вам нужно динамически загрузить страницу, которая сейчас /master-styles.xhtml,

Вы можете установить имя страницы в бине, а затем с помощью этого кода вы можете динамически загрузить стильстраница нужна

<ui:insert name="globalStyles">
      <ui:include src="/WEB-INF/flows/ui/core/resources/styles/#{ThemeBean.stylePage}.xhtml"/>
  </ui:insert>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...