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.