Pola etykiet możliwe do serializacji

Etykiety możliwe do serializacji działają dokładnie tak samo jak zwykłe etykiety, z tym wyjątkiem, że są zserializowane w formacie XML. Należy ich używać tylko wtedy, gdy treść etykiety jest edytowana automatycznie i chcesz ją zserializować w formacie XML.

Pole etykiety możliwej do serializacji

Pole etykiety możliwe do serializacji w 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 etykiety możliwej do zserializowania przyjmuje wartość opcjonalną i opcjonalny ciąg znaków klasy CSS. W obu przypadkach domyślnie jest używany pusty ciąg znaków.

Serializacja

JSON

Kod JSON pola etykiety możliwej do serializacji wygląda tak:

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

Gdzie FIELDNAME to ciąg znaków odwołujący się do pola etykiety możliwej do serializacji, a wartość to wartość do zastosowania do pola. Wartość podlega tym samym regułom co wartość konstruktora.

XML

Kod XML pola etykiety możliwej do serializacji wygląda tak:

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

Atrybut name węzła field zawiera ciąg znaków odwołujący się do pola etykiety możliwej do serializacji, a wewnętrzny tekst węzła to wartość do zastosowania do pola.

Walidatory

Pola etykiet możliwe do serializowania nie obsługują walidatorów, ponieważ użytkownik nie może ich edytować.