Labelfelder

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.