FieldVariable 類別
變數下拉式選單欄位的類別。
Signature:
export declare class FieldVariable extends FieldDropdown
擴充: FieldDropdown
建構函式
建構函式 | 修飾符 | 說明 |
---|---|---|
(constructor)(varName, validator, variableTypes, defaultType, config) | 建構 FieldVariable 類別的新例項 |
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
defaultVariableName | 字串 | ||
menuGenerator_ | protected |
MenuGenerator | undefined | |
SERIALIZABLE | 布林值 | 序列化器會儲存可序列化的欄位,而非可序列化的欄位則不會。可編輯的欄位也應可序列化。 | |
size_ | protected |
尺寸 | |
variableTypes | string[] | null | 這個欄位下拉式選單中會顯示的所有變數類型。 |
方法
方法 | 修飾符 | 說明 |
---|---|---|
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_(選單, menuItem) | protected |
處理變數下拉式選單中項目的選取作業。在特殊情況下,「重新命名變數...」和「刪除變數...」選項。在重新命名情況下,請提示使用者輸入新名稱。 |
setSourceBlock(block) | 將這個欄位附加到區塊。 | |
shouldAddBorderRect_() | ||
toXml(fieldElement) | 將這個欄位序列化為 XML。 |