blockly > FieldVariable

FieldVariable 类

用于变量的下拉字段的类。

Signature:

export declare class FieldVariable extends FieldDropdown 

扩展FieldDropdown

构造函数

构造函数 修饰符 说明
(constructor)(varName, 验证程序, variableTypes, defaultType, config) 构造 FieldVariable 类的新实例

属性

媒体资源 修饰符 类型 说明
defaultVariableName string
menuGenerator_ protected MenuGenerator | 未定义
可序列化 boolean 可序列化字段由序列化器保存,不可序列化字段则不是。可修改的字段也应可序列化。
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。