blockly > FieldVariable

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。