فیلدهای برچسب قابل سریال

برچسب‌های قابل سریال‌سازی دقیقاً مانند برچسب‌های معمولی کار می‌کنند با این تفاوت که آنها به XML نیز سریال می‌شوند. آنها فقط در صورتی باید استفاده شوند که محتوای یک برچسب را به صورت برنامه‌نویسی ویرایش می‌کنید و می‌خواهید آن را به صورت سریالی XML تنظیم کنید.

فیلد برچسب قابل سریال

فیلد برچسب قابل سریال‌سازی روی یک بلوک جمع‌شده

ایجاد

JSON

{
  "type": "example_serializable_label",
  "message0": "%1",
  "args0": [
    {
      "type": "field_label_serializable",
      "name": "FIELDNAME",
      "text": "a serializable label"
    }
  ]
}

جاوا اسکریپت

Blockly.Blocks['example_serializable_label'] = {
  init: function() {
    this.appendDummyInput()
        .appendField(new Blockly.FieldLabelSerializable("a serializable label"), "FIELDNAME");
  }
};

فیلد برچسب قابل سریال‌سازی یک مقدار اختیاری و یک رشته کلاس css اختیاری می‌گیرد. هر دو به طور پیش فرض یک رشته خالی هستند.

سریال سازی

JSON

JSON برای یک فیلد برچسب سریال‌سازی به این صورت است:

{
  "fields": {
    "FIELDNAME": text
  }
}

جایی که FIELDNAME رشته‌ای است که به یک فیلد برچسب قابل سریال‌سازی ارجاع می‌دهد و مقدار آن مقداری است که باید به فیلد اعمال شود. مقدار از همان قوانین ارزش سازنده پیروی می کند.

XML

XML برای یک فیلد برچسب قابل سریال سازی به این صورت است:

<field name="FIELDNAME">text</field>

ویژگی name گره field شامل رشته ای است که به یک فیلد برچسب قابل سریال ارجاع می دهد و متن درونی گره مقداری است که باید به فیلد اعمال شود.

اعتبار سنجی ها

فیلدهای برچسب قابل سریال از اعتبار سنجی پشتیبانی نمی کنند، زیرا توسط کاربر قابل ویرایش نیستند.