라벨 필드는 문자열을 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"
]
}
자바스크립트
Blockly.Blocks['example_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabel('a label'));
this.appendDummyInput()
.appendField('and another label');
}
};
appendField
함수는 FieldLabel
객체와 문자열(일반적으로 사용됨)을 모두 허용하여 라벨을 만듭니다.
라벨 필드는 선택적 값과 선택적 CSS 클래스 문자열을 사용합니다. 둘 다 기본값은 빈 문자열입니다.
직렬화
라벨 필드는 직렬화할 수 없습니다.
프로그래매틱 방식으로 변경되므로 라벨을 직렬화하려면 직렬화 가능한 라벨 필드를 참고하세요.
검사기
라벨 필드는 수정할 수 없으므로 유효성 검사기를 지원하지 않습니다.