可序列化标签字段

可序列化标签的工作原理与常规标签完全相同 只不过它们也会序列化为 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 属性包含引用可序列化 标签字段,节点的内部文本就是要应用到该字段的值。

验证器

可序列化标签字段不支持验证程序,因为它们 可由用户修改