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ć.