Pola etykiet

Pole etykiety przechowuje ciąg znaków jako value i ciąg znaków jako text. value i text pola etykiety są zawsze takie same.

Pole etykiety

Blok z 2 wierszami. Pierwsza ma etykietę „a label”, a druga „and another label”.

Pole etykiety w zwiniętym bloku

Ten sam blok po zwinięciu. Zawiera jeden wiersz z etykietą „a label
and another label” i postrzępioną prawą krawędź, która wskazuje, że jest zwinięta.

na podstawie trendów

JSON

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

Tekst wiadomości między argumentami interpolacji staje się ciągiem etykiet. Etykiety można też interpolować bezpośrednio jako obiekt lub tekst. Nie zalecamy tego, ponieważ 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 ciągi znaków, które są częściej używane do tworzenia etykiet.

Pole etykiety przyjmuje opcjonalną wartość i opcjonalny ciąg znaków klasy CSS. Obie domyślnie przyjmują pusty ciąg znaków.

Publikacja w odcinkach

Pola etykiet nie są serializowane.

Jeśli chcesz, aby etykieta była serializowana, ponieważ jest zmieniana programowo, zapoznaj się z polem Serializable Label.

Walidatory

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