Pola etykiet

Pole etykiety zawiera ciąg znaków jako value, a ciąg znaków jako text. Wartości value i text pola etykiety są zawsze takie same.

Pole etykiety

Pole etykiety w zwiniętym bloku

na podstawie trendów

JSON

{
  "type": "example_label",
  "message0": "a label %1 and another label",
  "args0": [
    {
      "type": "input_dummy"
    }
  ]
}

Każdy tekst komunikatu między argumentami interpolacji staje się ciągami etykiet. Etykiety mogą być też jawnie interpolowane, w postaci obiektu lub tekstu. Odradzamy takie rozwiązanie, bo utrudnia to tłumaczenie.

{
  "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');
  }
};

Funkcja appendField akceptuje zarówno obiekty FieldLabel, jak i częściej ciągi znaków do tworzenia etykiet.

Pole etykiety przyjmuje wartość opcjonalną oraz opcjonalny ciąg klasy CSS. W obu przypadkach domyślnie jest używany pusty ciąg znaków.

Serializacja

Pola etykiet nie można serializować.

Jeśli chcesz, aby etykieta została zserializowana, ponieważ jest zmieniana automatycznie, zapoznaj się z polem Etykieta możliwa do serializacji.

Walidatory

Pola etykiet nie obsługują walidatorów, ponieważ nie można ich edytować.