Kolom label serialisabel

Label serialisabel berfungsi sama persis seperti label normal, kecuali jika diserialisasi ke XML. Keduanya hanya boleh digunakan jika Anda mengedit konten label secara terprogram, dan ingin diserialisasi ke XML.

Bidang label serialisabel

Kolom label serialisabel pada blok yang diciutkan

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 berikut:

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

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

XML

XML untuk kolom label yang dapat diserialisasi terlihat seperti berikut:

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

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

Validator

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