Champs de libellé

Un champ de libellé stocke une chaîne en tant que value et une chaîne en tant que text. La Les valeurs value et text d'un champ de libellé sont toujours identiques.

Champ de libellé

Champ de libellé sur le bloc réduit

Création

JSON

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

Tout texte de message entre les arguments d'interpolation devient des chaînes d'étiquette. Les étiquettes peuvent aussi être explicitement interpolées, sous forme de texte. Ceci est généralement déconseillé, car cela rend la traduction plus difficiles.

{
  "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 accepte à la fois les objets FieldLabel et, le plus souvent, des chaînes pour créer étiquettes.

Le champ "label" peut contenir une valeur et une chaîne de classe CSS facultatives. Les deux valeurs sont définies par défaut sur une chaîne vide.

Sérialisation

Les champs d'étiquette ne sont pas sérialisables.

Si vous souhaitez que votre étiquette soit sérialisée, car elle est en cours de modification de manière programmatique, consultez la documentation sur l'étiquette sérialisable .

Outils de validation

Les champs de libellé ne sont pas compatibles avec les programmes de validation, car ils ne sont pas modifiables.