Pola etykiet możliwe do serializacji

Etykiety możliwe do szeregowania działają dokładnie tak samo jak normalne. z tym wyjątkiem, że są też serializowane do formatu XML. Należy ich używać tylko podczas edycji aby automatycznie zserializować zawartość etykiety do formatu XML.

Pole etykiety możliwej do szeregowania

Pole etykiety możliwej do szeregowania na zwiniętym bloku

na podstawie trendów

{
  "type": "example_serializable_label",
  "message0": "%1",
  "args0": [
    {
      "type": "field_label_serializable",
      "name": "FIELDNAME",
      "text": "a serializable label"
    }
  ]
}
Blockly.Blocks['example_serializable_label'] = {
  init: function() {
    this.appendDummyInput()
        .appendField(new Blockly.FieldLabelSerializable("a serializable label"), "FIELDNAME");
  }
};

Pole serializowalnych etykiet przyjmuje wartość opcjonalną i opcjonalny kod CSS ciągu klasy. Oba ustawienia domyślnie zawierają pusty ciąg znaków.

Serializacja

JSONXML

Kod JSON dla serializowalnego pola etykiety wygląda tak:

{
  "fields": {
    "FIELDNAME": text
  }
}

Gdzie FIELDNAME to ciąg znaków odwołujący się do zserializowanego pola etykiety, Argument wartość to wartość, która ma zostać zastosowana do pola. Wartość ma te same reguły co wartość konstruktora.

Kod XML dla serializowalnego pola etykiety wygląda tak:

<field name="FIELDNAME">text</field>

Atrybut name węzła field zawiera ciąg odwołujący się do serializowalności , a wewnętrzny tekst węzła to wartość, która ma zostać zastosowana do tego pola.

Walidatory

Możliwe do szeregowania pola etykiet nie obsługują walidatorów, które może edytować użytkownik.