Модальное окно
Данный раздел содержит описание примера работы с модальным окном. Проект-расширение клиентской части Web-клиента. Содержит клиентский скрипт c функцией showModalDialog
реализующей отображение ModalDialog
. ModalDialogComponent
— React компонент, отвечающий за представление модельного окна и его событий.
Ссылка на пример на GitHub: ModalDialog.
Пример рассчитан на версию Web-клиента 6.1 или выше.
Сборка и установка
-
Откройте консоль в папке
ModalDialogWebExtension
и выполните командуnpm install
, затемnpm update
и в концеnpm run build:prod
. -
Скопируйте каталог
SamplesOutput\Content\Modules\ModalDialogWebExtension
в каталогПуть к сайту Web-клиента\Content\Modules
. -
Перезапустите dvwebclient.
Проверка примера
-
Запустите конструктор разметок
-
Импортируйте разметку из файла
ModalDialogLayout.xml
без условий использования. При этом будет добавлена разметка в тип карточки документ, вид ДокументУД\Исходящий -
Задайте для разметки условия использования, поменяв также порядок разметок в условиях использования, чтобы разметка стала первой разметкой для редактирования
-
Перезапустите dvwebclient.
-
Откройте новый документ ДокументУД\Исходящий и нажмите кнопку Редактировать. При этом должна открыться разметка с кнопкой вызова модального окна и текстовым полем.
-
При нажатии на кнопку ShowModalDialog отображается модальное окно, в котором присутствует текстовое поле для ввода. После ввода сообщения и нажатия на кнопку ОК, значение из этого поля копируется в текстовое поле на разметке и сохраняется в качестве имени документа.