Переопределение стиля элемента управления
Разработчик может изменить стандартный стиль элемента управления с помощью дополнительных CSS-правил.
Изменение внутренних стилей стандартных элементов управления не рекомендуется. Поддержка обратной совместимости верстки элементов управления не гарантируется Docsvision. |
Изменение стандартного стиля
-
Создайте CSS-файл с классом с правилами, переопределяющими стандартный стиль элемента управления.
CSS-правила, используемые стандартным стилем элемента управления, можно определить с помощью инструментов разработчика, предоставляемых веб-браузером. Пример приведён в конце пункта; также смотрите примеры в репозитории Docsvision на Github. -
Создайте в папке
/lib/docsvision/webclient/Content/Modules
каталог для размещения файлов собственного Решения. В названии папки предпочтительно использовать только латиницу, не использовать пробелы и спецсимволы. -
Скопируйте CSS-файл, полученный на шаге 1, в созданный каталог Решения.
-
Укажите название CSS-класса, реализованного на шаге 1, в программе Конструктор Web-разметок в свойстве Дополнительные css классы изменяемого элемента управления. Сохраните разметку.
-
Перезапустите dvwebclient или обновите страницу в браузере, отключив кэширование. Перезапуск необходим только при добавлении нового файла, при изменении — не требуется.
Пример переопределения стиля
В качестве примера далее приведена последовательность действий при изменении цвета фона элемента управления Строка
.
-
Создадим файл
style.css
со следующим содержимым:.new-textbox input { background-color: yellow !important; }
Класс
new-textbox
определяет правило, которое применяется к элементуinput
, и устанавливает желтый цвет для фоновой заливки.
-
Открыли разметку карточки с элементом управления
Строка
. В данном случае — разметка создания карточки исходящего документа. -
Открыли код элемента управления
Строка
(в разметке карточки — полеТема
) с помощью инструментов разработчика.Рисунок 1. Код элемента управления в веб-браузере Chrome -
Нашли в структуре элемента управления
Строка
элемент, требующий изменения фоновой заливки. Данным элементом являетсяinput
(поле для ввода).Для создания селектора CSS-класса, который позволит установить стиль для элемента
input
, достаточно в селекторе указать название тега (input
) и установить приоритетimportant
для свойстваbackground-color
(фоновая заливка). -
Создадим для Решения папку
/lib/docsvision/webclient/Content/Modules/SuperSolution
. -
Скопируем файл style.css в папку
/lib/docsvision/webclient/Content/Modules/SuperSolution
. -
Укажем название класса
new-textbox
в свойствеДополнительные css классы
элемента управления Строка в программе Конструктор Web-разметок и сохраним разметку.Рисунок 2. Дополнительные CSS-классы в настройках элемента управления TextBox -
Перезапустим dvwebclient.
-
Запустим карточку с настроенной разметкой для проверки применения стиля.
Рисунок 3. Разметка карточки с собственным стилем поля Тема