函數
|
描述
|
---|---|
widgetProperties()
|
取得有關混搭中每個小器具的資訊。擷取例如顯示名稱與描述等資訊。
|
widgetEvents()
|
取得有關每個小器具均顯示的事件的資訊。
|
widgetServices()
|
取得有關每個小器具均顯示的服務的資訊。
|
函數
|
描述
|
---|---|
afterload()
|
將在物件已載入且內容已從檔案還原之後,但物件轉譯之前呼叫。
|
函數
|
描述
|
---|---|
renderHtml()
|
取得插入混搭 DOM 元素中的 HTML 片段。
|
afterRender()
|
將在表示小器具的 HTML 片段插入混搭 DOM 元素且可用元素 ID 已指派給儲存小器具內容的 DOM 元素之後呼叫。然後,即可對 DOM 元素進行操作。
|
函數
|
描述
|
---|---|
beforeSetProperty()
|
在小器具內容更新之前呼叫。
|
afterSetProperty()
|
在小器具內容更新之後呼叫。
|
函數
|
描述
|
---|---|
beforeDestroy()
|
在移除小器具的 DOM 元素之前,小器具從其父項小器具分離小器額取消分配時呼叫。您應釋放小器具生命週期內取得的資源,例如外掛程式和事件處理常式。
|
內容
|
描述
|
---|---|
description
|
小器具的描述,可作為其工具提示。
|
iconImage
|
小器具圖示或圖像的檔案名。
|
category
|
用於指定小器具可在哪些類別下提供的字串陣列。
例如,「通用」、「圖表」、「資料」、「容器」等。這可讓使用者依類別類型來篩選小器具。
|
isResizable
|
指定是否可以重定小器具的大小。
|
defaultBindingTargetProperty
|
應作為資料或事件繫結目標的內容名稱。
|
borderWidth
|
如果小器具有邊界,則將此內容設定為邊界的寬度。此內容可協助您確保在開發期間以及執行時間像素能夠完美設計。
例如,假設小器具在執行時間的大小應該是 10X10 像素,其邊界大小為 1 像素。則在設計階段中,小器具大小應該是 8X8 像素,以便處理在設計時間新增的 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,則小器具內容視窗會顯示 InfoTable 中可用欄位的清單。欄位會根據基礎類型限制繫結至 sourcePropertyName 值。
其他特殊基礎類型包括:
• STATEDEFINITION - 選取狀態定義。
• STYLEDEFINITION - 選取樣式定義。
• RENDERERWITHSTATE - 顯示可讓您選取資料轉譯器與狀態格式的對話方塊。
• STATEFORMATTING - 顯示可讓您選取固定樣式或以狀態為基礎樣式的對話方塊。
• VOCABULARYNAME - 選取執行時間的資料標籤詞彙。
|
||||
mustImplement
|
如果基礎類型是 THINGNAME 且已指定 mustImplement 屬性,Mashup Builder 限制對話方塊僅開啟已實行指定 EntityType 和 EntityName 的快顯視窗。Mashup builder 呼叫 QueryImplementingThings 函數來驗證傳遞的值是否為 EntityType 類型並檢查 EntityName 是否已實行。
例如:
'baseType': 'THINGNAME',
'mustImplement': { 'EntityType': 'ThingShapes', 'EntityName': 'Blog' } |
||||
baseTypeInfotableProperty
|
如果小器具的基礎類型設定為 RENDERERWITHFORMAT,則屬性會指定將 InfoTable 的哪些內容用於組態。
|
||||
sourcePropertyName
|
如果小器具的基礎類型設定為 FIELDNAME,則屬性會檢查 InfoTable 的哪些內容用於組態。
|
||||
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 會產生一個項目清單,您必須完成其中的項目才能儲存混搭。
|