Labelfelder

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.