5.6 Применение CSS-стилей к форме
Для применения CSS-стилей к форме редактирования данных следует использовать команду addStyleTag.
Команда: addStyleTag
Действие:
Добавляет описание СSS-стилей в виде блока
<style>переданная_строка_CSS-стиля</style> внутри блока <head> формы редактирования.
Параметры:
- data (структура): {
- text (строка) };
- В параметре data.text необходимо передать строку стилей CSS с указанием классов, используемых в форме ввода. Например, переданная в параметр data.text строка '.container{width: 500pt !important;}' выполнит изменение ширины формы ввода.
Пример реализации в JavaScript:
<script>
// Функция, которая выполняется при нажатии кнопки «Стилизовать форму»
function addStyleTag() {
// Присвоение в переменную txtStyle строки CSS-стиля
txtStyle = '.container {width: 500pt !important;}';
// Получение открытого окна редактора цифровых документов по id=editor
let editorWindow = document.querySelector('#editor').contentWindow;
// Отправка команды в открытое окно редактора: addStyleTag
// Параметры: data.text = строка стиля
// В параметр data.text передается строка CSS-стиля из переменной txtStyle
editorWindow.postMessage({
system_id: 'GosedoPortal',
data: {
action: 'addStyleTag',
data: {text: txtStyle}
}
},
'*');
}
</script>
<!--далее фрейм с подключенной формой редактирования данных Портала ГосЭДО-->
<iframe id="editor" src="http://10.77.142.21:84/#/constructor/selector/?theme=light"></iframe>
<!-- кнопка-->
<button onclick="addStyleTag()">Стилизовать форму</button>
С выполнением демонстрационного примера по описанной функции можно ознакомиться в разделе 4.5 Демонстрация передачи стилей в редактор.
Последнее изменение: Wednesday, 26 June 2024, 13:03