可序列化标签的工作原理与常规标签完全相同 只不过它们也会序列化为 XML只有在编辑内容时才能使用这些注释 以编程方式创建标签的内容,并希望将其序列化为 XML。
可序列化的标签字段
收起的块中的可序列化标签字段
恣意创作
JSON
{
"type": "example_serializable_label",
"message0": "%1",
"args0": [
{
"type": "field_label_serializable",
"name": "FIELDNAME",
"text": "a serializable label"
}
]
}
JavaScript
Blockly.Blocks['example_serializable_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabelSerializable("a serializable label"), "FIELDNAME");
}
};
可序列化标签字段接受一个可选值和一个可选的 CSS 类字符串。两者均默认为空字符串。
序列化
JSON
可序列化标签字段的 JSON 如下所示:
{
"fields": {
"FIELDNAME": text
}
}
其中 FIELDNAME
是引用可序列化标签字段的字符串;以及
值是应用于该字段的值。值
遵循与构造函数值相同的规则。
XML
可序列化标签字段的 XML 如下所示:
<field name="FIELDNAME">text</field>
field
节点的 name
属性包含引用可序列化
标签字段,节点的内部文本就是要应用到该字段的值。
验证器
可序列化标签字段不支持验证程序,因为它们 可由用户修改