Serileştirilebilir etiketler, normal etiketler ile tam olarak aynı şekilde çalışır. XML olarak serileştirmeleri dışında. Yalnızca düzenleme sırasında kullanılmalıdır ve etiketin XML olarak serileştirilmesini istemelisiniz.
Serileştirilebilir etiket alanı
Daraltılmış blokta serileştirilebilir etiket alanı
içerik üretimi
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");
}
};
Serileştirilebilir etiket alanı, isteğe bağlı bir değer ve isteğe bağlı bir css alır. sınıf dizesine benzer. Her ikisi için de varsayılan olarak boş bir dize kullanılır.
Serileştirme
JSON
Serileştirilebilir etiket alanı için JSON aşağıdaki gibi görünür:
{
"fields": {
"FIELDNAME": text
}
}
Burada FIELDNAME
, serileştirilebilir bir etiket alanına referans veren bir dizedir ve
değer, alana uygulanacak değerdir. Değer
kurucu değeriyle aynı kurallara sahiptir.
XML
Serileştirilebilir etiket alanı için XML aşağıdaki gibi görünür:
<field name="FIELDNAME">text</field>
field
düğümünün name
özelliği, seri hale getirilebilir bir öğeye referans veren bir dize içeriyor
etiket alanına, düğümün iç metni de alana uygulanacak değerdir.
Doğrulayıcılar
Serileştirilebilir etiket alanları, doğrulayıcıları desteklemez bir kullanıcı tarafından düzenlenebilir.