Funzione
|
Descrizione
|
---|---|
widgetProperties()
|
Ottiene informazioni su ogni widget nel mashup. Vengono recuperate informazioni come nome visualizzato e descrizione.
|
widgetEvents()
|
Ottiene informazioni sugli eventi esposti da ogni widget.
|
widgetServices()
|
Ottiene informazioni sui servizi esposti da ogni widget.
|
Funzione
|
Descrizione
|
---|---|
afterload()
|
Viene chiamata dopo il caricamento dell'oggetto e il ripristino delle proprietà dal file, ma prima del rendering dell'oggetto.
|
Funzione
|
Descrizione
|
---|---|
renderHtml()
|
Ottiene il frammento HTML inserito nell'elemento DOM del mashup.
|
afterRender()
|
Viene chiamata dopo l'inserimento del frammento HTML che rappresenta il widget nell'elemento DOM del mashup e l'assegnazione di un ID elemento utilizzabile all'elemento DOM in cui si trova il contenuto del widget. Dopo questa operazione, l'elemento DOM è pronto per essere manipolato.
|
Funzione
|
Descrizione
|
---|---|
beforeSetProperty()
|
Viene chiamata prima dell'aggiornamento di una proprietà del widget.
|
afterSetProperty()
|
Viene chiamata dopo l'aggiornamento di una proprietà del widget.
|
Funzione
|
Descrizione
|
---|---|
beforeDestroy()
|
Viene chiamata prima della rimozione dell'elemento DOM del widget e prima dello scollegamento del widget dal widget padre e dell'annullamento dell'assegnazione. È consigliabile liberare le risorse acquisite durante il ciclo di vita del widget, quali plug-in e gestori eventi.
|
Proprietà
|
Descrizione
|
---|---|
description
|
Descrizione del widget, utilizzata come descrizione comando.
|
iconImage
|
Nome file dell'icona o dell'immagine del widget.
|
category
|
Insieme di stringhe che specificano le categorie in cui il widget è disponibile.
Ad esempio, Comuni, Grafici, Dati, Contenitori e così via. L'utente può così filtrare i widget in base al tipo di categoria.
|
isResizable
|
Specifica se il widget può essere ridimensionato.
|
defaultBindingTargetProperty
|
Nome della proprietà da utilizzare come destinazione delle associazioni dati o eventi.
|
borderWidth
|
Se il widget dispone di un bordo, impostare questa proprietà sulla larghezza del bordo. La proprietà consente di definire un progetto con precisione al pixel durante lo sviluppo e in fase di esecuzione.
Si consideri, ad esempio, un widget le cui dimensioni in fase di esecuzione devono essere 10X10 pixel con un bordo di 1 pixel. In fase di progettazione, le dimensioni del widget devono essere 8X8 pixel per gestire l'aggiunta di 1 pixel in questa fase. In questo modo, il bordo si trova all'interno del widget e la larghezza e l'altezza nelle proprietà del widget sono precise.
|
isContainer
|
Specifica se un'istanza del widget può essere un contenitore per altre istanze. I valori validi sono true e false. Il valore di default della proprietà è false.
|
customEditor
|
Nome della finestra di dialogo personalizzata dell'editor da utilizzare per impostare e modificare la configurazione del widget. Nel progetto del widget creare una finestra di dialogo denominata TW.IDE.Dialogs.<name>.
|
customEditorMenuText
|
Testo visualizzato nel menu mobile del widget, nonché come descrizione comando per il widget inThingWorx Composer. Ad esempio, Configura colonne griglia.
|
allowPositioning
|
Controlla se il widget può essere posizionato in un pannello. I valori validi sono true e false. Il valore di default della proprietà è true.
|
supportsLabel
|
Specifica se il widget supporta la proprietà Etichetta. I valori validi sono true e false. Il valore di default della proprietà è false.
Se è impostata su true, il widget espone una proprietà Etichetta. Questa proprietà viene utilizzata per creare un'etichetta di testo visualizzata accanto al widget in ThingWorx Composer e in fase di esecuzione.
|
supportsAutoResize
|
Specifica se il widget supporta automaticamente il ridimensionamento. I valori validi sono true e false. Il valore di default della proprietà è false.
Se è impostata su true, il widget può essere posizionato in contenitori dinamici, quali colonne, righe e mashup e schede dinamici.
|
properties
|
Raccolta di oggetti JSON per il widget che descrivono le proprietà del widget che possono essere modificate quando il widget viene aggiunto a un mashup. Queste proprietà vengono visualizzate nella finestra delle proprietà di Mashup Builder con il nome di ciascun oggetto utilizzato come nome della proprietà. Gli attributi corrispondenti controllano come viene impostato il valore della proprietà.
Ad esempio:
properties: {
Prompt: { defaultValue: 'Search for...', baseType: STRING, isLocalizable: true }, Width: { defaultValue: 120 }, Height: { defaultValue: 20, isEditable: false }, } |
Attributo
|
Descrizione
|
||||
---|---|---|---|---|---|
description
|
Descrizione del widget utilizzata come descrizione comando.
|
||||
baseType
|
Tipo di base del widget. Se il valore del tipo di base è FIELDNAME, nella finestra delle proprietà del widget viene visualizza un elenco dei campi disponibili nella infotable. I campi vengono associati al valore di sourcePropertyName in base alla limitazione del tipo di base.
Gli altri tipi di base speciali sono i seguenti:
• STATEDEFINITION - Seleziona una definizione di stato.
• STYLEDEFINITION - Seleziona una definizione di stile.
• RENDERERWITHSTATE - Visualizza una finestra di dialogo che consente di selezionare un renderer di dati e la formattazione dello stato.
• STATEFORMATTING - Visualizza una finestra di dialogo che consente di selezionare uno stile fisso o uno stile basato sullo stato.
• VOCABULARYNAME - Seleziona il vocabolario di tag dati in fase di esecuzione.
|
||||
mustImplement
|
Se il tipo di base è THINGNAME e si specifica l'attributo mustImplement, Mashup Builder limita la finestra di dialogo in modo che vengano aperte solo le finestre popup che implementano il tipo e il nome di entità specificati. Mashup Builder chiama la funzione QueryImplementingThings per verificare se il valore trasmesso è del tipo EntityType e controlla l'implementazione di EntityName.
Ad esempio:
'baseType': 'THINGNAME',
'mustImplement': { 'EntityType': 'ThingShapes', 'EntityName': 'Blog' } |
||||
baseTypeInfotableProperty
|
Se il tipo di base del widget è impostato su RENDERERWITHFORMAT, l'attributo specifica la proprietà della infotable utilizzata per la configurazione.
|
||||
sourcePropertyName
|
Se il tipo di base del widget è impostato su FIELDNAME, l'attributo controlla la proprietà della infotable utilizzata per la configurazione.
|
||||
baseTypeRestriction
|
Se si specifica questo attributo, il valore viene utilizzato per limitare i campi disponibili nell'elenco a discesa per FIELDNAME.
|
||||
tagType
|
Se il tipo di base è impostato su TAGS, l'attributo specifica il tipo di tag. I valori validi sono DataTags, che è il valore di default, e ModelTags.
|
||||
defaultValue
|
Viene utilizzato per impostare il valore di default per una proprietà. Il valore di default è undefined.
|
||||
isBindingSource
|
Specifica se la proprietà è l'origine di un'associazione dati. I valori validi sono true e false. Il valore di default della proprietà è fasle.
|
||||
isBindingTarget
|
Specifica se la proprietà è la destinazione di un'associazione dati. I valori validi sono true e false. Il valore di default della proprietà è fasle.
|
||||
isEditable
|
Specifica se la proprietà è modificabile in ThingWorx Composer. I valori validi sono true, che è il valore di default, e false.
|
||||
isVisible
|
Specifica se la proprietà è visibile nella finestra delle proprietà. I valori validi sono true e false. Il valore di default della proprietà è true.
|
||||
isLocalizable
|
Specifica se la proprietà può essere localizzata. Questo attributo è obbligatorio quando il tipo di base è impostato su STRING. I valori validi sono true e false.
|
||||
selectOptions
|
Insieme di strutture di valori o testo visualizzato.
Ad esempio:
[{value: ‘optionValue1’, text: ‘optionText1’},
{value: ‘optionValue2’, text: ‘optionText2’}] |
||||
warnIfNotBoundAsSource
|
ThingWorx Composer controlla se la proprietà è l'origine di un'associazione dati. I valori validi sono true e false.
Se il valore dell'attributo è impostato su true ma la proprietà non è associata, ThingWorx Composer genera un elenco degli elementi che è necessario completare per salvare il mashup.
|
||||
warnIfNotBoundAsTarget
|
Composer controlla se la proprietà è la destinazione di un'associazione dati. I valori validi sono true e false.
Se il valore dell'attributo è impostato su true ma la proprietà non è associata, ThingWorx Composer genera un elenco degli elementi che è necessario completare per salvare il mashup.
|