Изменение стилей отображения Showcase на лету из javascript

Материал из Course Orchestra
Перейти к: навигация, поиск
Showcase

Создание решений на КУРС:Showcase

Для изменения стиля отображения главной страницы (навигатора, информационной панели и остальных элементов интерфейса), а также грида, необходимо из java scripta (например в вебтексте или x-form при нажатии на какую-то кнопку или другом действии) вызвать следующие процедуры соответственно:

setAndApplySolutionCSSToDomModel(String cssFileName)
setAndApplySolutionGridCSSToDomModel(String cssFileName)


где cssFileName - имя файлов, (например, соответственно solution.css или solutionGrid.css). Файлы должны помещаться в папку css решения.

Перезагрузка пользовательских стилей Showcase без перезагрузки сервера приложений

Начиная с версии 5.0.0 Showcase появилась возможность перезагрузки пользовательских стилей Showcase без перезагрузки сервера приложений. Это необходимо, если разработчики решения на лету меняют пользовательские css-файлы, отлаживая внешний вид создаваемого решения. Раньше, для того чтобы подгрузились новые стили, нужна была перезагрузка сервера приложений.

Сейчас для применения новых стилей (измененных на лету файлов css решения) достаточно зайти на страницу localhost:8080/Showcase/control/memory.jsp. На этой странице в разделе "Управление userdata" добавлена кнопка "Перезагрузить стили css".

PrintScreen5.png


По нажатии данной кнопки пользовательские файлы css будут скопированы на сервер приложений. Копирование css будет происходить с теми же приоритетами, как и при запуске сервера приложений. А именно, сначала копируется содержимое папки css из common.sys, затем из остальных папок common. в алфавитном порядке, затем для каждой перспективы в соответствующую папку в папке soutions на сервере.