Платформа A2v10 довідкова система
EN


Являє собою зображення з можливістю прив`язки до даних.

Детальніше про роботу з бінарними об'єктами...

Наслідує: UIElementBase

Властивості

Ім'я Тип Опис
Base String URL моделі, з якої буде отримано зображення.
Source Bind Завжди прив'язка. Зв'язується з полем, яке визначає ідентифікатор зображення.
Width Length Ширина зображення.
Height Length Висота зображення.
ReadOnly Boolean Заборонити завантаження зображення.
Limit Int32 Максимальний розмір зображення, що завантажується (в KB).
Placeholder String Підказка. Відображається, якщо зображення не обрано.
Icon Icon Іконка. Відображається разом з заповнювачем Placeholder, якщо зображення не обрано.
Властивості базового елементу

Особливості

Найчастіше задається тільки одне з властивостей Width або Height. У цьому випадку зображення буде зберігати пропорції.

Приклад

Елемент керування Image використовується для одночасної відображення і завантаження зображення з використанням спрощеного підходу.

Властивість Source повинна посилатися на властивість моделі, яка являє собою об`єкт з двома полями (Id!!Id і Token!!Token). Ім'я цієї властивості буде визначати суфікс для збережених процедур, які будуть викликатися для отримання або запису реальних байтів зображення.

Властивість Base повинна посилатися на повну модель (ту, яка вказана в корені файла model.json).

Приклад розмітки XAML


Фрагмент файлу /catalog/product/model.json


Фрагмент моделі даних


Отримання зображення

Для отримання зображення система викличе збережену процедуру a2.[Product.Image.Load], передавшт їй в якості параметра @Id ідентифікатор об'єкта Image. Ім'я Image в найменуванні процедури відповідає імені властивості. Токен доступу буде перевірено на сервері (в процедуру він не передається). Якщо він не відповідає правилам, то процедуру взагалі не буде викликано.

Загрузка зображення

При завантаженні зображення на сервер, система викличе збережену процедуру a2.[Product.Image.Update]. Процедура поверне ідентифікатор зображення і новий токен досупу, які будуть оновлені в моделі.