可序列化標籤的運作方式與一般標籤完全相同 但它們也會序列化為 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
屬性含有參照可序列化的字串
標籤欄位,節點的內部文字則是要套用至欄位的值。
驗證工具
可序列化標籤欄位不支援驗證工具 可由使用者編輯