Kolom label serialisabel

Label serializable berfungsi sama persis dengan label normal, tetapi juga diserialisasi ke XML. Metode ini hanya boleh digunakan jika Anda mengedit konten label secara terprogram, dan ingin melakukan serialisasi ke XML.

Kolom label serialisabel

Blok dengan label serializable "label serializable". Secara visual, ini tidak berbeda dengan blok dengan label normal.

Kolom label serializable pada blok yang diciutkan

Blok yang sama setelah diciutkan. Class ini memiliki label "label serializable"
dan tepi kanan yang tidak rata untuk menunjukkan bahwa class tersebut
ditutup.

yang Dipicu oleh Tren

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");
  }
};

Kolom label yang dapat diserialisasi menggunakan nilai opsional, dan string class css opsional. Keduanya ditetapkan secara default ke string kosong.

Serialisasi

JSON

JSON untuk kolom label yang dapat diserialisasi terlihat seperti ini:

{
  "fields": {
    "FIELDNAME": text
  }
}

Dengan FIELDNAME adalah string yang mereferensikan kolom label yang dapat diserialisasi, dan nilai adalah nilai yang akan diterapkan ke kolom. Nilai ini mengikuti aturan yang sama dengan nilai konstruktor.

XML

XML untuk kolom label yang dapat diserialisasi terlihat seperti ini:

<field name="FIELDNAME">text</field>

Atribut name node field berisi string yang mereferensikan kolom label yang dapat diserialisasi, dan teks dalam node adalah nilai yang akan diterapkan ke kolom.

Validator

Kolom label serializable tidak mendukung validator, karena tidak dapat diedit oleh pengguna.