Цель привязки

Цель привязки является объектом, на который воздействует привязка. Это может быть как компонент виджета, так и какие-либо данные в контексте AggreGate Server. Чтобы воздействовать на компонент, цель привязки указывает на одно из его свойств. Для изменения данных контекста цель привязки указывает на переменную контекста, поле переменной или поле возвращаемой функций контекста переменной.

Фактически цель привязки является ссылкой. Поддерживаются два типа целей: первый - без схемы(следовательно, без префикса), указывающий на данные контекста, и второй, в котором используются схема form и префикс (form/), указывающий на свойства компонента.

Цели привязок виджета поддерживают все синтаксические варианты целей привязок сервера.

Поддерживаются следующие дополнительные синтаксические варианты:

1. Свойство компонента

form/component:property

Данная цель указывает на конкретное свойство компонента "виджет".

Цель привязки, которая ссылается на определенную ячейку таблицы, имеет следующий формат:

form/component:property$field[row]

Пример: form/textField1

Привязка с такой целью запишет результат в свойство по умолчанию textField1.Если textField1 является текстовым полем, его свойство text будет изменено.

Пример: form/image1:imageTable$imageData[0]

Данная цель меняет первое изображение таблицы изображений компонента "Изображение".

Пример: form/gauge:datasets[1]

Данная цель меняет значение второго массива данных (с индексом = 1) компонента Индикатор.

2. Скрипт виджета

form/script()

Данный тип цели привязки используется для запуска скрипта виджета с именем script во время обработки привязки, передавая результат выполнения выражения привязки в скрипт в качестве его параметра. Привязки с такими целями создаются автоматически при добавлении новых скриптов к шаблону виджета. Однако изначальные свойства такой привязки не определяют условия запуска виджета. Необходимо изменить данные свойства, чтобы виджет запускался при начале работы виджета, какого-либо события или просто периодически.

Пример: form/refreshChart()

Данная привязка запускает скрипт refreshChart виджета, который обновляет компонент График, впоследствии отображающий самые последние данные.