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.