একটি চেকবক্স ক্ষেত্র একটি স্ট্রিংকে এর মান হিসাবে এবং একটি স্ট্রিং এর পাঠ্য হিসাবে সংরক্ষণ করে। এর মান হয় 'TRUE'
বা 'FALSE'
, এবং এর পাঠ্য হয় 'true'
বা 'false'
।
চেকবক্স ক্ষেত্র
ভেঙে পড়া ব্লকে চেকবক্স ক্ষেত্র
সৃষ্টি
JSON
{
"type": "example_checkbox",
"message0": "checkbox: %1",
"args0": [
{
"type": "field_checkbox",
"name": "FIELDNAME",
"checked": true
}
]
}
জাভাস্ক্রিপ্ট
Blockly.Blocks['example_checkbox'] = {
init: function() {
this.appendDummyInput()
.appendField('checkbox:')
.appendField(new Blockly.FieldCheckbox(true), 'FIELDNAME');
}
};
চেকবক্স কনস্ট্রাক্টর একটি ঐচ্ছিক মান এবং একটি ঐচ্ছিক যাচাইকারী নেয়। ঐচ্ছিক মানটি হয় 'TRUE'
, 'FALSE'
, অথবা একটি বুলিয়ান হতে হবে, অন্যথায় এটি ডিফল্ট হবে false
।
সিরিয়ালাইজেশন
JSON
একটি চেকবক্স ক্ষেত্রের জন্য JSON দেখতে এরকম দেখাচ্ছে:
{
"fields": {
"FIELDNAME": true
}
}
যেখানে FIELDNAME
হল একটি স্ট্রিং যা একটি চেকবক্স ক্ষেত্রের উল্লেখ করে এবং মান হল ক্ষেত্রে প্রয়োগ করা মান। মান একটি বুলিয়ান হতে হবে.
এক্সএমএল
একটি চেকবক্স ক্ষেত্রের জন্য XML দেখতে এরকম দেখাচ্ছে:
<field name="FIELDNAME">TRUE</field>
বা
<field name="FIELDNAME">true</field>
যেখানে name
বৈশিষ্ট্যটিতে একটি চেকবক্স ক্ষেত্রের উল্লেখ করে একটি স্ট্রিং রয়েছে এবং ভিতরের পাঠ্যটি ক্ষেত্রে প্রয়োগ করার মান। অভ্যন্তরীণ টেক্সট মান কনস্ট্রাক্টর মান হিসাবে একই নিয়ম অনুসরণ করে।
মনে রাখবেন যে ডিসিরিয়ালাইজড এবং পুনঃক্রমিককরণের পরে সমস্ত অভ্যন্তরীণ পাঠ্য মান ক্যাপগুলিতে থাকবে ( 'TRUE'
বা 'FALSE'
)। কর্মক্ষেত্রে পার্থক্য করার সময় এটি কখনও কখনও গুরুত্বপূর্ণ।
কাস্টমাইজেশন
চেকমার্ক অক্ষর
Blockly.FieldCheckbox.CHECK_CHAR
প্রপার্টি চেকমার্ক দেখতে কেমন তা পরিবর্তন করতে ব্যবহার করা যেতে পারে। মানটি একটি ইউনিকোড অক্ষর ধারণকারী একটি স্ট্রিং হওয়া উচিত।
CHECK_CHAR
প্রপার্টি ডিফল্ট '\u2713' বা ✓।
এটি একটি বিশ্বব্যাপী সম্পত্তি, তাই এটি সেট করার সময় সমস্ত চেকবক্স ক্ষেত্র পরিবর্তন করবে।
একটি চেকবক্স যাচাইকারী তৈরি করা হচ্ছে
একটি চেকবক্স ক্ষেত্রের মান হয় 'TRUE'
বা 'FALSE'
তাই একজন যাচাইকারীকে সেই মানগুলি গ্রহণ করা উচিত (যেমন একটি স্ট্রিং) এবং 'TRUE'
, 'FALSE'
, null
, বা undefined
।
এখানে একটি যাচাইকারীর একটি উদাহরণ যা চেকবক্সটি চেক করা হয়েছে কিনা তার উপর ভিত্তি করে একটি পাঠ্য ইনপুট ক্ষেত্র লুকিয়ে বা দেখায়:
validate: function(newValue) {
var sourceBlock = this.getSourceBlock();
sourceBlock.showTextField_ = newValue == 'TRUE';
sourceBlock.updateTextField();
return newValue;
},
updateTextField: function() {
var input = this.getInput('DUMMY');
if (this.showTextField_ && !this.getField('TEXT')) {
input.appendField(new Blockly.FieldTextInput(), 'TEXT');
} else if (!this.showTextField_ && this.getField('TEXT')) {
input.removeField('TEXT');
}
}