In einem Labelfeld werden ein String als value
und ein String als text
gespeichert. 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 Labelstrings. Alternativ können Labels entweder als Objekt oder als Text explizit interpoliert werden. Davon wird im Allgemeinen abgeraten, da dies die Übersetzung erschwert.
{
"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');
}
};
Die Funktion appendField akzeptiert zum Erstellen von Labels sowohl FieldLabel
-Objekte als auch häufiger Strings.
Im Labelfeld werden ein optionaler Wert und ein optionaler CSS-Klassenstring angegeben. Beide haben standardmäßig einen leeren String.
Serialisierung
Labelfelder sind nicht serialisierbar.
Wenn Ihr Label serialisiert werden soll, da es programmatisch geändert wird, sehen Sie sich das Feld Serialisierbares Label an.
Validatoren
Labelfelder unterstützen keine Validatoren, da sie nicht bearbeitet werden können.