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
Kolom label serializable 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 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.