Kolom label serialisabel

Label yang dapat diserialisasi berfungsi sama persis dengan label normal kecuali mereka juga diserialisasi ke XML. Gunakan hanya jika Anda mengedit konten label secara terprogram, dan ingin agar diserialisasi ke XML.

Kolom label serialisabel

Kolom label yang dapat diserialisasi 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 mengambil nilai opsional, dan CSS opsional string class lainnya. Keduanya ditetapkan secara default ke string kosong.

Serialisasi

JSON

JSON untuk kolom label yang dapat diserialisasi akan 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 {i>field<i}. Nilainya 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 string yang dapat diserialisasi label, dan teks dalam node adalah nilai yang akan diterapkan ke kolom.

Validator

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