ป้ายกำกับที่แปลงเป็นอนุกรมได้จะทำงานเหมือนกับป้ายกำกับปกติทุกประการ ยกเว้นว่าจะแปลงเป็นอนุกรม XML ด้วย คุณควรใช้แอตทริบิวต์นี้เฉพาะในกรณีที่คุณแก้ไขเนื้อหาของป้ายกำกับแบบเป็นโปรแกรม และต้องการให้จัดรูปแบบเป็น XML
ฟิลด์ป้ายกำกับที่ serialize ได้
ช่องป้ายกำกับที่ serialize ได้บนบล็อกแบบยุบ
การสร้างวิดีโอ
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");
}
};
ช่องป้ายกำกับที่ serialize ได้จะรับค่าที่ไม่บังคับและสตริง css class ที่ไม่บังคับ โดยค่าเริ่มต้นจะเป็นสตริงว่าง
การเรียงอันดับ
JSON
JSON สำหรับฟิลด์ป้ายกำกับที่แปลงเป็นอนุกรมได้มีลักษณะดังนี้
{
"fields": {
"FIELDNAME": text
}
}
โดยที่ FIELDNAME
คือสตริงที่อ้างอิงถึงช่องป้ายกำกับที่ซีเรียลไลซ์ได้ และค่าคือค่าที่จะใช้กับช่อง ค่าจะเป็นไปตามกฎเดียวกับค่าคอนสตรคเตอร์
XML
XML สำหรับฟิลด์ป้ายกำกับที่อนุกรมข้อมูลได้มีลักษณะดังนี้
<field name="FIELDNAME">text</field>
แอตทริบิวต์ name
ของโหนด field
มีสตริงที่อ้างอิงช่องป้ายกำกับที่ซีเรียลไลซ์ได้ และข้อความด้านในของโหนดคือค่าที่จะใช้กับช่อง
โปรแกรมตรวจสอบ
ช่องป้ายกำกับที่ Serializable ไม่รองรับโปรแกรมตรวจสอบ เนื่องจากผู้ใช้แก้ไขไม่ได้