Поле метки хранит строку в качестве value
и строку в качестве text
. value
и text
поля метки всегда одинаковы.
Поле метки
Поле метки на свернутом блоке
Создание
JSON
{
"type": "example_label",
"message0": "a label %1 and another label",
"args0": [
{
"type": "input_dummy"
}
]
}
Любой текст сообщения между аргументами интерполяции становится строками меток. В качестве альтернативы, метки можно интерполировать явно, как объект или как текст. Обычно это не рекомендуется, поскольку затрудняет перевод.
{
"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
принимает как объекты FieldLabel
, так и, что чаще всего, строки для создания меток.
Поле «Метка» принимает необязательное значение и необязательную строку CSS-класса. По умолчанию оба значения — пустые.
Сериализация
Поля меток не подлежат сериализации.
Если вы хотите, чтобы ваша метка была сериализована, поскольку она изменяется программно, см. поле Сериализуемая метка .
Валидаторы
Поля меток не поддерживают валидаторы, поскольку их нельзя редактировать.