Serileştirilebilir etiket alanları

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.