События сервиса данных
Концепция добавления сервисов данных и создания привязок является важной частью создания мэшапов ThingWorx. Виджеты визуализации, добавляемые в мэшап, не содержат данные, и необходимо привязывать данные из сервисов данных. После привязки данных к сервису данных в мэшапе можно привязать события из других сервисов, функций и виджетов, чтобы выполнять его. Сервисы данных содержат собственные события, которые можно привязать для выполнения других сервисов в мэшапе.
Рассмотрим мэшап с двумя виджетами "Сетка". Первая сетка отображает список заказов, а вторая сетка отображает список дополнительных сведений о выбранном заказе. При выборе заказа в первой сетке выбранная строка данных изменяется, и вызов для обновления сведений о заказе выполняется с помощью события SelectedRowsChanged сервиса данных.
При выборе сервиса данных на панели Данные его события и свойства отображаются на панели Свойства данных. В следующей таблице перечислены события по умолчанию для сервисов данных.
Событие сервиса
Описание
ServiceInvokeCompleted
Триггеры после выполнения сервиса. Например, можно обновить данные на сервере путем вызова сервиса. Событие ServiceInvokeCompleted инициируется при обновлении этих данных. Можно привязать это событие к другому сервису и загрузить обновленные данные назад в другой виджет.
AllDataChanged
Инициируется, когда сервис данных возвращает набор данных и набор данных был обновлен.
SelectedRowsChanged
Инициируется при изменении выбранной строки данных. Например, можно привязать это событие к сервису, который обновляет данные при выборе элемента в виджете "Выпадающий список".
На канве щелкните стрелку рядом с виджетом, чтобы открыть контекстное меню. Перечисляются события виджета. На следующем рисунке показано открытое контекстное меню и события виджета для виджета "Текстовое поле":
Чтобы создать привязку, перетащите событие из этого списка в сервис на панели Данные.
События виджета
Было ли это полезно?