תוויות שניתנות לעריכה בכמות גדולה פועלות בדיוק כמו תוויות רגילות חוץ מזה שהם גם מבצעים סריאליזציה ל-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
הוא מחרוזת שמפנה לשדה תווית שניתן לעריכה סריאלית,
הערך הוא הערך שיש להחיל על השדה. הערך
תואם לאותם כללים כמו ערך ה-constructor.
XML
ה-XML של שדה תווית שניתן לבצע בו סריאליזציה נראה כך:
<field name="FIELDNAME">text</field>
המאפיין name
של הצומת field
מכיל מחרוזת שמפנה לעמודה שאפשר לבצע בה סריאליזציה
השדה 'תווית', והטקסט הפנימי של הצומת הוא הערך שצריך להחיל על השדה.
כלים לאימות
שדות של תוויות שניתן לעשות בהם סדר סידורי לא תומכים באימות, כי הם לא ניתנים לעריכה על ידי משתמש.