blockly >FieldDropdown

FieldDropdown 类

用于可修改的下拉字段的类。

Signature:

export declare class FieldDropdown extends Field<string> 

扩展字段<字符串>

构造函数

构造函数 修饰符 说明
(构造函数)(menuGenerator, 验证器, 配置) 构造 FieldDropdown 类的新实例
(构造函数)(menuGenerator) 构造 FieldDropdown 类的新实例

属性

属性 修饰符 类型 说明
ARROW_CHAR static 字符串
CHECKMARK_OVERHANG static number 对勾标记显示在下拉菜单之上的水平距离。
clickTarget_ SVGElement |null
CURSOR 字符串 鼠标光标样式:将鼠标悬停在热点上,即可启动编辑器。
MAX_MENU_HEIGHT_VH static number 下拉菜单的最大高度,以占视口高度的百分比表示。
menu_ protected 菜单 |null 下拉菜单。
menuGenerator_? protected MenuGenerator (可选)
可序列化 布尔值 可序列化字段由序列化器保存,不可序列化字段不是。可修改字段还应该可序列化。

方法

方法 修饰符 说明
applyColour() 更新下拉箭头,以匹配区块的颜色/样式。
createSVGArrow_() protected 创建一个基于 SVG 的箭头。
createTextArrow_() protected 创建一个基于 tspan 的箭头。
doClassValidation_(newValue) protected 确保输入的值是有效的中性选项。
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected 更新此下拉字段的值。
dropdownDispose_() protected 处置属于下拉菜单编辑器的事件和 DOM 引用。
getOptions(useCache) 返回此下拉菜单的选项列表。
getText_() protected 使用 getText_ 开发者钩子替换字段的文本表示形式。获取所选选项文字。如果所选选项为图片,我们将返回图片替代文本。
initView() 为此下拉菜单创建屏蔽界面。
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected 处理下拉菜单中的项选择。
render_() protected 以正确的宽度绘制边框。
shouldAddBorderRect_() protected 下拉菜单是否应添加边框矩形。
showEditor_(e) protected 在文本下方创建一个下拉菜单。