blockly > FieldVariable

FieldVariable 類別

變數下拉式選單欄位的類別。

Signature:

export declare class FieldVariable extends FieldDropdown 

擴充: FieldDropdown

建構函式

建構函式 修飾符 說明
(buildor)(varName, validator, variableTypes, defaultType, config) 建構 FieldVariable 類別的新執行個體

屬性

屬性 修飾符 類型 說明
defaultVariableName 字串
menuGenerator_ protected MenuGenerator | 未定義
容易處理 boolean 可序列化欄位是由序列化程式儲存,非序列化欄位則不會。可編輯的欄位也應可供序列化。
size_ protected 大小
variableTypes string[] | 空值 這個欄位下拉式選單中會列出所有變數類型。

方法

方法 修飾符 說明
configure_(config) protected 根據指定的選項對應設定欄位。
doClassValidation_(newValue) protected 確認 ID 屬於允許類型的有效變數。
doValueUpdate_(newId) protected

更新這個變數欄位的值,以及變數和文字。

這時候變數 ID 應該仍然有效,但如果變數欄位驗證工具傳回錯誤 ID,就可能會損毀。

dropdownCreate(this) static 為變數下拉式選單傳回經過排序的變數名稱清單。在結尾加入特殊選項,以便建立新的變數名稱。
fromXml(fieldElement) 根據指定的 XML 初始化這個欄位。
getText() 從這個欄位取得文字,也就是所選變數的名稱。
getValidator() 取得這個欄位的驗證函式,如果未設定則傳回 null 。如未設定變數,則會傳回空值,因為驗證工具不應在初始的 setValue 呼叫上執行,因為該欄位不會附加至區塊和工作區。
getValue() 取得變數 ID。
initModel() 如果尚未初始化此欄位的模型,請初始化該模型。如果第一次算繪時尚未將值設為變數,系統會建立變數,而不是讓值無效。
onItemSelected_(menu、menuItem) protected 處理變數下拉式選單的選取項目。特殊情況為「重新命名變數...」和「刪除變數...」選項。在重新命名的情況下,請提示使用者輸入新名稱。
setSourceBlock(block) 將這個欄位附加至區塊。
shouldAddBorderRect_()
toXml(fieldElement) 請將這個欄位序列化為 XML。