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

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");
  }
};

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

Serializacja

JSON

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.

XML

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.