ช่องป้ายกำกับแบบเรียงลำดับได้

ป้ายกำกับที่แปลงเป็นอนุกรมได้จะทำงานเหมือนกับป้ายกำกับปกติทุกประการ ยกเว้นว่าจะแปลงเป็นอนุกรม XML ด้วย คุณควรใช้แอตทริบิวต์นี้เฉพาะในกรณีที่คุณแก้ไขเนื้อหาของป้ายกำกับแบบเป็นโปรแกรม และต้องการให้จัดรูปแบบเป็น XML

ฟิลด์ป้ายกำกับที่ serialize ได้

บล็อกที่มีป้ายกำกับที่อนุกรมข้อมูลได้ "a serializable label" ลักษณะที่ปรากฏของบล็อกนี้ไม่แตกต่างจากบล็อกที่มีป้ายกำกับปกติ

ช่องป้ายกำกับที่ 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 ไม่รองรับโปรแกรมตรวจสอบ เนื่องจากผู้ใช้แก้ไขไม่ได้