গবেষণা সমীক্ষা: ব্লকলি
স্টার্ট সার্ভে নিয়ে আপনার অভিজ্ঞতা সম্পর্কে আমাদের বলুন
সিরিয়ালাইজযোগ্য লেবেল ক্ষেত্র
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
সিরিয়ালাইজেবল লেবেলগুলি সাধারণ লেবেলের মতোই কাজ করে, তবে তারা 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 দেখতে এরকম দেখাচ্ছে:
<field name="FIELDNAME">text</field>
field
নোডের name
বৈশিষ্ট্যে একটি স্ট্রিং রয়েছে যা একটি সিরিয়ালাইজেবল লেবেল ক্ষেত্রের উল্লেখ করে এবং নোডের অভ্যন্তরীণ পাঠ্যটি ক্ষেত্রে প্রয়োগ করার মান।
যাচাইকারী
ক্রমিকযোগ্য লেবেল ক্ষেত্রগুলি যাচাইকারীদের সমর্থন করে না, কারণ সেগুলি ব্যবহারকারী দ্বারা সম্পাদনাযোগ্য নয়৷
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-24 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-24 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eSerializable labels function identically to regular labels but with the added capability of serializing to XML for programmatic content editing.\u003c/p\u003e\n"],["\u003cp\u003eThese labels are defined using JSON or JavaScript, specifying their type, message, arguments, and field name.\u003c/p\u003e\n"],["\u003cp\u003eSerialization of serializable labels is achieved through JSON or XML, representing the field name and its corresponding text value.\u003c/p\u003e\n"],["\u003cp\u003eUnlike regular labels, serializable labels lack validator support due to their non-editable nature.\u003c/p\u003e\n"]]],[],null,["# Serializable label fields\n\nSerializable labels work exactly the same as [normal labels](/blockly/guides/create-custom-blocks/fields/built-in-fields/label)\nexcept they also serialize to XML. They should only be used if you are editing\nthe content of a label programmatically, and wish it to serialize to XML.\n\n#### Serializable label field\n\n#### Serializable label field on a collapsed block\n\nCreation\n--------\n\n### JSON\n\n {\n \"type\": \"example_serializable_label\",\n \"message0\": \"%1\",\n \"args0\": [\n {\n \"type\": \"field_label_serializable\",\n \"name\": \"FIELDNAME\",\n \"text\": \"a serializable label\"\n }\n ]\n }\n\n### JavaScript\n\n Blockly.Blocks['example_serializable_label'] = {\n init: function() {\n this.appendDummyInput()\n .appendField(new Blockly.FieldLabelSerializable(\"a serializable label\"), \"FIELDNAME\");\n }\n };\n\nThe serializable label field takes in an optional value, and an optional css\nclass string. Both default to an empty string.\n\nSerialization\n-------------\n\n### JSON\n\nThe JSON for a serializable label field looks like so: \n\n {\n \"fields\": {\n \"FIELDNAME\": text\n }\n }\n\nWhere `FIELDNAME` is a string referencing a serializable label field, and\nthe value is the value to apply to the field. The value\nfollows the same rules as the constructor value.\n\n### XML\n\nThe XML for a serializable label field looks like so: \n\n \u003cfield name=\"FIELDNAME\"\u003etext\u003c/field\u003e\n\nThe `field` node's `name` attribute contains a string referencing a serializable\nlabel field, and the node's inner text is the value to apply to the field.\n\nValidators\n----------\n\nSerializable label fields do not support validators, because they are not\neditable by a user."]]