Элемент управления "Пример изображения"
Данный раздел содержит описание примера элемента управления Пример изображения
.
Ссылка на пример на GitHub: Image.
Пример рассчитан на версию Web-клиента 6.1 или выше.
-
Microsoft Visual Studio 2022.
Проект "ImageDesignerExtension"
-
Проект-расширение для конструктора разметок. Содержит описание элемента управления
Пример изображения
для программы Конструктор Web-разметок. -
Демонстрирует описание и подключение нового ЭУ, используя класс
ControlTypeDescription
, задание ему стандартных свойств, реализованных в программе Конструктор Web-разметок[1] и добавление кастомных свойств, используя классPropretyDescription
[2]. -
Для собственного свойства
Slider
реализован свой редактор,SliderEditor.xaml
.
Проект "ImageServerExtension"
Проект-расширение для Web-клиента. Содержит бизнес-логику и реализацию элемента управления на сервере.
Демонстрирует работу с собственным свойством Slider
— преобразование его значения string
в рабочую модель, List
с помощью класса SliderConverter
и метода ConvertForDisplay
. Эта модель дублируется на клиенте ISliderItem[]
.
Таким образом реализована связка List
— JSON
— ISliderItem[]
между сервером и клиентом.
С помощью Slider
можно пролистывать несколько изображений, вешая обработчики onClick
на соответсвующее элементы разметки.
Сборка и установка
-
Откройте
/Samples.sln
. -
Соберите проект
Controls > Image > ImageDesignerExtension
. -
Соберите проект
Controls > Image > ImageServerExtension
. -
Откройте консоль в папке
Controls > Image > ImageWebExtension
и выполните командуnpm install
, затемnpm update
и в концеnpm run build:prod
. -
Соберите проект
ControlProperties > Url > UrlPropertyDesignerExtension
. -
Скопируйте каталог
SamplesOutput\Plugins\ImageDesignerExtension
в каталогПуть к директории с исполняемым файлом конструктора Web-разметок\Plugins
. -
Скопируйте каталог
SamplesOutput\Extensions\ImageServerExtension
в каталогПуть к сайту Web-клиента\Extensions
. -
Скопируйте каталог
SamplesOutput\Content\Modules\ImageWebExtension
в каталогПуть к сайту Web-клиента\Content\Modules
. -
Скопируйте каталог
SamplesOutput\Plugins\UrlPropertyDesignerExtension
в каталогПуть к директории с исполняемым файлом конструктора Web-разметок\Plugins
. -
Перезапустите dvwebclient.
Проверка примера
-
Запустите конструктор разметок.
-
Скопируйте любую разметку.
-
Выберите условия использования этой разметки.
-
Откройте разметку и добавьте в нее новый элемент управления
Пример изображения
. -
Задайте желаемые параметры элемента управления.
При указании URL адрес должен быть доступен согласно политике CORS. Большинство серверов не разрешают запросы из веб-приложений, расположенных на других доменах. Политике CORS гарантированно удовлетворяют адреса внутри Web-клиента, например
Content/App/Assets/Images/favorite-empty.svg
. -
Сохраните разметку.
-
Перезапустите dvwebclient.
-
Откройте карточку с этой разметкой.
-
Убедитесь, что появился новый элемент управления.