Функция
|
Описание
|
---|---|
widgetProperties()
|
Получение информации о каждом виджете в мэшапе. Загружается такая информация, как отображаемое имя и описание.
|
widgetEvents()
|
Получение информации о событиях, которые представляет каждый виджет.
|
widgetServices()
|
Получение информации о сервисах, которые представляет каждый виджет.
|
Функция
|
Описание
|
---|---|
afterload()
|
Вызывается после загрузки объекта и восстановления свойств из файла, но до визуализации объекта.
|
Функция
|
Описание
|
---|---|
renderHtml()
|
Получение фрагмента HTML, который вставляется в элемент DOM мэшапа.
|
afterRender()
|
Вызывается после вставки фрагмента HTML, представляющего виджет, в элемент DOM мэшапа и назначения элементу DOM, в котором находится содержимое виджета, доступного для использования ИД элемента. После этого элемент DOM готов к выполнению с ним действий.
|
Функция
|
Описание
|
---|---|
beforeSetProperty()
|
Вызывается перед обновлением свойства виджета.
|
afterSetProperty()
|
Вызывается после обновления свойства виджета.
|
Функция
|
Описание
|
---|---|
beforeDestroy()
|
Вызывается перед удалением элемента DOM виджета, данный виджет отсоединяется от родительского виджета и освобождается. Необходимо освободить такие ресурсы, как подключаемые модули и обработчики событий, которые получаются в жизненном цикле виджета. Чтобы поддерживать перезагрузку виджета в контейнере с отложенной загрузкой, необходимо добавить аргумент domOnly в функцию beforeDesctroy(), а затем уничтожать виджет только при значении false. Без использования аргумента domOnly форма виджета не перегружается правильно. Дополнительные сведения см. в разделе Использование отложенной загрузки в мэшапе.
|
Свойство
|
Описание
|
---|---|
description
|
Описание виджета, которое используется как всплывающая подсказка.
|
iconImage
|
Имя файла значка или изображения виджета.
|
category
|
Массив строк, определяющих категории, в которых доступен виджет.
Например, Общие, Диаграммы, Данные, Контейнеры и т. д. Это позволяет пользователю фильтровать виджеты по типу категории.
|
isResizable
|
Указывает, можно ли изменить размер виджета.
|
defaultBindingTargetProperty
|
Имя свойства, которое должно использоваться в качестве цели привязки данных или события.
|
borderWidth
|
Если виджет имеет границу, задайте в этом свойстве значение ширины границы. Это свойство помогает обеспечить точную до пикселя конструкцию во время разработки и во время выполнения.
Например, рассмотрим виджет, размер которого во время выполнения должен быть 10х10 пикселей с границей в 1 пиксель. Во время конструирования размер виджета должен быть 8х8 пикселей, чтобы можно было добавить во время конструирования 1 пиксель. Это позволяет разместить границу внутри виджета и задать в свойствах точную ширину и высоту виджета.
|
isContainer
|
Указывает, может ли экземпляр виджета быть контейнером для других экземпляров виджетов. Допустимые значения: true и false. Значение по умолчанию свойства: false.
|
customEditor
|
Имя диалогового окна пользовательского редактора, который нужно использовать для задания и правки конфигурации виджета. В проекте виджета создайте диалоговое окно с именем TW.IDE.Dialogs.<name>.
|
customEditorMenuText
|
Текст, который отображается во всплывающем меню виджета. Этот текст также отображается в виде всплывающей подсказки для виджетов в ThingWorx Composer. Например, Настроить столбцы сетки.
|
allowPositioning
|
Проверяет, может ли виджет быть помещен на панель. Допустимые значения: true и false. Значение по умолчанию свойства: true.
|
supportsLabel
|
Указывает, поддерживает ли виджет свойство "Метка". Допустимые значения: true и false. Значение по умолчанию свойства: false.
Если задано значение true, виджет отображает свойство "Метка". Это свойство используется для создания метки текста, которая отображается рядом с виджетом в ThingWorx Composer и во время выполнения.
|
supportsAutoResize
|
Указывает, будет ли виджет автоматически поддерживать изменение размеров. Допустимые значения: true и false. Значение по умолчанию свойства: false.
Если задано значение true, виджет может быть помещен в адаптивные контейнеры, такие как столбцы или строки, адаптивные вкладки и адаптивные мэшапы.
|
properties
|
Набор объектов JSON для виджета, описывающий свойства виджета, которые могут быть изменены при добавлении виджета в мэшап. Эти свойства отображаются в окне свойств Mashup Builder с именем каждого объекта, используемым в качестве имени свойства. Соответствующие атрибуты управляют заданием значения свойства.
Например:
properties: {
Prompt: { defaultValue: 'Search for...', baseType: STRING, isLocalizable: true }, Width: { defaultValue: 120 }, Height: { defaultValue: 20, isEditable: false }, } |
Атрибут
|
Описание
|
||||
---|---|---|---|---|---|
description
|
Описание виджета, используемое для его всплывающей подсказки.
|
||||
baseType
|
Базовый тип виджета. Если значение базового типа равно FIELDNAME, в окне свойств виджета отображается список полей, доступных в таблице данных. Поля привязываются к значению sourcePropertyName в соответствии с ограничением базового типа.
Ниже перечислены другие специальные базовые типы.
• STATEDEFINITION - выбор определения состояния.
• STYLEDEFINITION - выбор определения стиля.
• RENDERERWITHSTATE - отображает диалоговое окно, позволяющее выбрать формат рендеринга данных и состояния.
• STATEFORMATTING - отображение диалогового окна, позволяющего выбрать фиксированный стиль или стиль, соответствующий состоянию.
• VOCABULARYNAME - выбор словаря тегов данных во время выполнения.
|
||||
mustImplement
|
Если задан базовый тип THINGNAME и указан атрибут mustImplement, Mashup Builder ограничивает диалоговое окно и открывает только те всплывающие окна, в которых применяются указанные тип и наименование сущности. Mashup Builder вызывает функцию QueryImplementingThings, чтобы проверить, относится ли переданное значение к типу EntityType, и проверяет, применен ли параметр EntityName.
Например:
'baseType': 'THINGNAME',
'mustImplement': { 'EntityType': 'ThingShapes', 'EntityName': 'Blog' } |
||||
baseTypeInfotableProperty
|
Если задан базовый тип виджета RENDERERWITHFORMAT, атрибут указывает, какое свойство таблицы данных используется для конфигурации.
|
||||
sourcePropertyName
|
Если задан базовый тип виджета FIELDNAME, атрибут проверяет, какое свойство таблицы данных используется для конфигурации.
|
||||
baseTypeRestriction
|
Если указан этот атрибут, это значение используется для ограничения полей, доступных в выпадающем списке FIELDNAME.
|
||||
tagType
|
Если задан базовый тип TAGS, этот атрибут указывает тип тега. Допустимые значения: DataTags (значение по умолчанию) или ModelTags.
|
||||
defaultValue
|
Используется, чтобы задать значение по умолчанию для свойства. Значение по умолчанию не определено.
|
||||
isBindingSource
|
Указывает, является ли свойство источником привязки данных. Допустимые значения: true и false. Значение по умолчанию свойства: fasle.
|
||||
isBindingTarget
|
Указывает, является ли свойство целью привязки данных. Допустимые значения: true и false. Значение по умолчанию свойства: fasle.
|
||||
isEditable
|
Указывает, является ли свойство редактируемым в ThingWorx Composer. Допустимые значения: true (значение по умолчанию) и false.
|
||||
isVisible
|
Указывает, является ли свойство видимым в окне свойств. Допустимые значения: true и false. Значение по умолчанию свойства: true.
|
||||
isLocalizable
|
Указывает, можно ли локализовать свойство. Этот атрибут является обязательным, если задан базовый тип STRING. Допустимые значения: true и false.
|
||||
selectOptions
|
Массив структур значений или отображаемого текста.
Например:
[{value: ‘optionValue1’, text: ‘optionText1’},
{value: ‘optionValue2’, text: ‘optionText2’}] |
||||
warnIfNotBoundAsSource
|
ThingWorx Composer проверяет, является ли свойство источником привязки данных. Допустимые значения: true и false.
Если для атрибута задано значение true, но свойство не привязано, ThingWorx Composer создает список элементов, который необходимо заполнить для сохранения мэшапа.
|
||||
warnIfNotBoundAsTarget
|
Composer проверяет, является ли свойство целью привязки данных. Допустимые значения: true и false.
Если для атрибута задано значение true, но свойство не привязано, ThingWorx Composer создает список элементов, который необходимо заполнить для сохранения мэшапа.
|