चेकबॉक्स फ़ील्ड

चेकबॉक्स फ़ील्ड में, स्ट्रिंग को उसकी वैल्यू और स्ट्रिंग को टेक्स्ट के तौर पर सेव किया जाता है. यह मान 'TRUE' या 'FALSE' है और इसका टेक्स्ट 'true' या 'false'.

चेकबॉक्स फ़ील्ड

छोटे किए गए ब्लॉक पर चेकबॉक्स फ़ील्ड

शॉर्ट वीडियो

JSON

{
  "type": "example_checkbox",
  "message0": "checkbox: %1",
  "args0": [
    {
      "type": "field_checkbox",
      "name": "FIELDNAME",
      "checked": true
    }
  ]
}

JavaScript

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');
    }
  }

पुष्टि करने वाले प्रोग्राम वाला चेकबॉक्स फ़ील्ड