Fonction
|
Description
|
---|---|
widgetProperties()
|
Obtenez des informations sur chaque widget de l'application composite. Le nom affiché et la description sont notamment récupérés.
|
widgetEvents()
|
Obtenez des informations sur les événements exposés par chaque widget.
|
widgetServices()
|
Obtenez des informations sur les services exposés par chaque widget.
|
Fonction
|
Description
|
---|---|
afterload()
|
Cette fonction est appelée une fois votre objet chargé et les propriétés restaurées à partir du fichier, mais avant que votre objet n'ait été rendu.
|
Fonction
|
Description
|
---|---|
renderHtml()
|
Obtenez le fragment HTML inséré dans l'élément DOM de l'application composite.
|
afterRender()
|
Cette fonction est appelée après l'insertion dans l'élément DOM de l'application composite du fragment HTML représentant le widget et l'affectation d'un ID d'élément utilisable à l'élément DOM comprenant le contenu du widget. L'élément DOM est alors prêt à être manipulé.
|
Fonction
|
Description
|
---|---|
beforeSetProperty()
|
Cette fonction est appelée avant la mise à jour d'une propriété de widget.
|
afterSetProperty()
|
Cette fonction est appelée après la mise à jour d'une propriété de widget.
|
Fonction
|
Description
|
---|---|
beforeDestroy()
|
Cette fonction est appelée avant la suppression de l'élément DOM du widget, et avant la dissociation du widget de son widget parent et l'annulation de l'allocation. Vous devez libérer les ressources, telles que les plug-ins et les gestionnaires d'événements, acquises pendant la durée de vie du widget.
|
Propriété
|
Description
|
---|---|
description
|
Description du widget, utilisée comme info-bulle.
|
iconImage
|
Nom du fichier d'icône ou d'image du widget.
|
category
|
Tableau de chaînes qui spécifie les catégories dans lesquelles le widget est disponible.
Par exemple, Commun, Graphiques, Données, Conteneurs, etc. Cela permet à l'utilisateur de filtrer les widgets selon le type de catégorie.
|
isResizable
|
Spécifie si le widget peut être redimensionné.
|
defaultBindingTargetProperty
|
Nom de la propriété à utiliser en tant que cible de liaison de données ou d'événements.
|
borderWidth
|
Si votre widget a une bordure, définissez cette propriété sur la largeur voulue de la bordure. Cette propriété vous permet d'obtenir un rendu parfait lors du développement et de l'exécution.
Prenons l'exemple d'un widget dont la taille à l'exécution doit être de 10 X 10 pixels avec une taille de bordure de 1 pixel. Au moment de la conception, la taille du widget doit être de 8 X 8 pixels pour gérer le pixel ajouté au moment de la conception. La bordure est placée à l'intérieur du widget et les propriétés de largeur et de hauteur du widget sont précises.
|
isContainer
|
Spécifie si une instance du widget peut faire office de conteneur pour d'autres instances du widget. Les valeurs possibles sont true et false. La valeur par défaut de la propriété est false.
|
customEditor
|
Nom de la boîte de dialogue de l'éditeur personnalisé qui doit être utilisée pour définir et modifier la configuration du widget. Dans votre projet de widget, créez une boîte de dialogue avec le nom TW.IDE.Dialogs.<name>.
|
customEditorMenuText
|
Texte qui apparaît dans le menu contextuel du widget. Il s'agit également du texte qui apparaît en tant qu'info-bulle pour les widgets dans ThingWorx Composer. Par exemple, Configurer les colonnes de la grille.
|
allowPositioning
|
Vérifie si le widget peut être placé sur un panneau. Les valeurs possibles sont true et false. La valeur par défaut de la propriété est true.
|
supportsLabel
|
Spécifie si le widget prend en charge la propriété Etiquette. Les valeurs possibles sont true et false. La valeur par défaut de la propriété est false.
Lorsque cette option est définie sur true, le widget expose une propriété Etiquette. Cette propriété est utilisée pour créer une étiquette de texte qui apparaît à côté du widget dans ThingWorx Composer et à l'exécution.
|
supportsAutoResize
|
Spécifie si le widget prend automatiquement en charge le redimensionnement. Les valeurs possibles sont true et false. La valeur par défaut de la propriété est false.
Lorsque cette option est définie sur true, le widget peut être placé dans des conteneurs dynamiques, tels que des colonnes, des lignes, des onglets dynamiques et des applications composites dynamiques.
|
properties
|
Collection d'objets JSON du widget qui décrivent les propriétés de ce dernier pouvant être modifiées lorsque le widget est ajouté à une application composite. Ces propriétés s'affichent dans la fenêtre de propriétés du Mashup Builder avec le nom de chaque objet utilisé comme nom de propriété. Les attributs correspondants contrôlent la façon dont la valeur de propriété est définie.
Par exemple :
properties: {
Prompt: { defaultValue: 'Search for...', baseType: STRING, isLocalizable: true }, Width: { defaultValue: 120 }, Height: { defaultValue: 20, isEditable: false }, } |
Attribut
|
Description
|
||||
---|---|---|---|---|---|
description
|
Description du widget utilisé pour l'info-bulle.
|
||||
baseType
|
Type de base du widget. Si la valeur du type de base est FIELDNAME, la fenêtre de propriétés du widget affiche une liste des champs disponibles dans la table d'informations. Les champs sont liés à la valeur de sourcePropertyName en fonction de la restriction du type de base.
Les autres types de base spéciaux sont les suivants :
• STATEDEFINITION : sélectionne une définition d'état.
• STYLEDEFINITION : sélectionne une définition de style.
• RENDERERWITHSTATE : affiche une boîte de dialogue qui vous permet de sélectionner un rendu de données et un formatage d'état.
• STATEFORMATTING : affiche une boîte de dialogue qui vous permet de sélectionner un style fixe ou un style basé sur l'état.
• VOCABULARYNAME : sélectionne le vocabulaire des tags de données lors de l'exécution.
|
||||
mustImplement
|
Si le type de base est THINGNAME et que vous spécifiez l'attribut mustImplement, le Mashup Builder limite la boîte de dialogue afin de n'ouvrir que les fenêtres contextuelles qui implémentent le type (EntityType) et le nom (EntityName) d'entité spécifiés. Le Mashup Builder appelle la fonction QueryImplementingThings pour valider si la valeur transmise est de type EntityType et vérifie l'implémentation d'EntityName.
Par exemple :
'baseType': 'THINGNAME',
'mustImplement': { 'EntityType': 'ThingShapes', 'EntityName': 'Blog' } |
||||
baseTypeInfotableProperty
|
Si le type de base du widget est défini sur RENDERERWITHFORMAT, l'attribut vérifie la propriété de la table d'informations utilisée pour la configuration.
|
||||
sourcePropertyName
|
Si le type de base du widget est défini sur FIELDNAME, l'attribut vérifie la propriété de la table d'informations utilisée pour la configuration.
|
||||
baseTypeRestriction
|
Si cet attribut est spécifié, la valeur est utilisée pour limiter les champs disponibles dans la liste déroulante FIELDNAME.
|
||||
tagType
|
Si le type de base est défini sur TAGS, l'attribut spécifie le type de tag. Les valeurs valides sont DataTags (valeur par défaut) et ModelTags.
|
||||
defaultValue
|
Permet de définir la valeur par défaut d'une propriété. La valeur par défaut est undefined.
|
||||
isBindingSource
|
Spécifie si la propriété est la source d'une liaison de données. Les valeurs possibles sont true et false. La valeur par défaut de la propriété est fasle.
|
||||
isBindingTarget
|
Spécifie si la propriété est la cible d'une liaison de données. Les valeurs possibles sont true et false. La valeur par défaut de la propriété est fasle.
|
||||
isEditable
|
Spécifie si la propriété est modifiable dans ThingWorx Composer. Les valeurs valides sont true (valeur par défaut) et false.
|
||||
isVisible
|
Spécifie si la propriété est visible dans la fenêtre des propriétés. Les valeurs possibles sont true et false. La valeur par défaut de la propriété est true.
|
||||
isLocalizable
|
Spécifie si la propriété peut être localisée. Cet attribut est obligatoire lorsque le type de base est défini sur STRING. Les valeurs possibles sont true et false.
|
||||
selectOptions
|
Ensemble de structures de valeurs ou de texte affiché.
Par exemple :
[{value: ‘optionValue1’, text: ‘optionText1’},
{value: ‘optionValue2’, text: ‘optionText2’}] |
||||
warnIfNotBoundAsSource
|
ThingWorx Composer vérifie si la propriété est la source d'une liaison de données. Les valeurs possibles sont true et false.
Si la valeur de l'attribut est définie sur true, mais que la propriété n'est pas liée,ThingWorx Composer génère une liste d'éléments que vous devez compléter pour enregistrer l'application composite.
|
||||
warnIfNotBoundAsTarget
|
Composer vérifie si la propriété est la cible d'une liaison de données. Les valeurs possibles sont true et false.
Si la valeur de l'attribut est définie sur true, mais que la propriété n'est pas liée,ThingWorx Composer génère une liste d'éléments que vous devez compléter pour enregistrer l'application composite.
|