シリアル化可能ラベルは通常のラベルとまったく同じように機能する XML にシリアル化される点が異なります編集を行う場合にのみ使用してください。 ラベルの内容をプログラムで取得し、XML にシリアル化したいとします。
シリアル化可能ラベル フィールド
折りたたみブロックのシリアル化可能なラベル フィールド
作成
JSON
{
"type": "example_serializable_label",
"message0": "%1",
"args0": [
{
"type": "field_label_serializable",
"name": "FIELDNAME",
"text": "a serializable label"
}
]
}
JavaScript
Blockly.Blocks['example_serializable_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabelSerializable("a serializable label"), "FIELDNAME");
}
};
シリアル化可能なラベル フィールドは、省略可能な値と CSS(省略可)を受け取ります。 使用します。どちらもデフォルトは空の文字列です。
シリアル化
JSON
シリアル化可能なラベル フィールドの JSON は次のようになります。
{
"fields": {
"FIELDNAME": text
}
}
ここで、FIELDNAME
はシリアル化可能なラベル フィールドを参照する文字列です。
value は、フィールドに適用する値です。この値
コンストラクタ値と同じルールに従います。
XML
シリアル化可能なラベル フィールドの XML は次のようになります。
<field name="FIELDNAME">text</field>
field
ノードの name
属性に、シリアル化可能を参照する文字列が含まれている
label フィールド、ノードの内部テキストはフィールドに適用する値です。
バリデータ
シリアル化可能ラベル フィールドはバリデータに対応していません。これは ユーザーが編集できます。