Seri hale getirilebilen etiketler, normal etiketlerle tamamen aynı şekilde çalışır. Tek fark, XML olarak da serileştirmektir. Bunlar yalnızca bir etiketin içeriğini programlı bir şekilde düzenliyorsanız ve XML olarak seri hale getirmek istiyorsanız kullanılmalıdır.
Serileştirilebilir etiket alanı
Daraltılmış bloktaki seri hale getirilebilir 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ğeri ve isteğe bağlı bir css sınıf dizesini alır. Her ikisi de varsayılan olarak boş bir dizeye ayarlanır.
Serileştirme
JSON
Seri hale getirilebilir bir etiket alanı için JSON şöyle görünür:
{
"fields": {
"FIELDNAME": text
}
}
Burada FIELDNAME
, seri hale getirilebilir bir etiket alanına referans veren bir dizedir. Değer ise alana uygulanacak değerdir. Değer, oluşturucu değeriyle aynı kuralları izler.
XML
Serileştirilebilir bir etiket alanının XML'i şöyle görünür:
<field name="FIELDNAME">text</field>
field
düğümünün name
özelliği, seri hale getirilebilir bir etiket alanına referans veren bir dize içerir ve düğümün iç metni, alana uygulanacak değerdir.
Doğrulayıcılar
Seri hale getirilebilen etiket alanları, bir kullanıcı tarafından düzenlenemediklerinden doğrulayıcıları desteklemez.