FieldVariable 类
变量下拉菜单字段的类。
Signature:
export declare class FieldVariable extends FieldDropdown
扩展: FieldDropdown
构造函数
构造函数 | 修饰符 | 说明 |
---|---|---|
(constructor)(varName, validator, variableTypes, defaultType, config) | 构造 FieldVariable 类的新实例 |
属性
属性 | 修饰符 | 类型 | 说明 |
---|---|---|---|
defaultVariableName | 字符串 | ||
menuGenerator_ | protected |
MenuGenerator | 未定义 | |
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。如果未设置变量,则返回 null,因为验证器不应在初始 setValue 调用时运行,因为此时字段不会附加到块和工作区。 | |
getValue() | 获取变量的 ID。 | |
initModel() | 如果此字段尚未初始化,则初始化此字段的模型。如果该值在第一次渲染时尚未设置为变量,我们会构建一个变量,而不是让该值无效。 | |
onItemSelected_(menu, menuItem) | protected |
处理变量下拉菜单中项的选择。特殊情况:“重命名变量...”和“删除变量...”选项。在重命名的情况下,提示用户输入新名称。 |
setSourceBlock(block) | 将此字段附加到块中。 | |
shouldAddBorderRect_() | ||
toXml(fieldElement) | 将此字段序列化为 XML。 |