In einem Labelfeld wird ein String als value
und ein String als text
gespeichert. Die
value
und text
eines Labelfelds sind immer identisch.
Labelfeld
Labelfeld in minimiertem Block
Erstellung
JSON
{
"type": "example_label",
"message0": "a label %1 and another label",
"args0": [
{
"type": "input_dummy"
}
]
}
Jeder Nachrichtentext zwischen Interpolationsargumenten wird zu Label-Strings. Alternativ können Labels explizit interpoliert werden, entweder als Objekt oder als Text. Davon wird im Allgemeinen abgeraten, da die Übersetzung dadurch schwierig.
{
"type": "example_label",
"message0": "%1 %2 %3",
"args0": [
{
"type": "field_label",
"text": "a label"
},
{
"type": "input_dummy"
},
"and another label"
]
}
JavaScript
Blockly.Blocks['example_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabel('a label'));
this.appendDummyInput()
.appendField('and another label');
}
};
appendField
akzeptiert sowohl FieldLabel
-Objekte als auch Strings,
Labels.
Das Label-Feld enthält einen optionalen Wert und einen optionalen CSS-Klassen-String. Beide Werte sind standardmäßig leer.
Serialisierung
Labelfelder können nicht serialisiert werden.
Wenn Sie möchten, dass Ihr Label serialisiert wird, weil es geändert wird programmatisch finden Sie im Abschnitt zum Serialisierbaren Label ein.
Validatoren
Labelfelder unterstützen keine Validierungen, da sie nicht bearbeitet werden können.