Serileştirilebilir etiket alanları

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.