Kolom angka

Kolom angka menyimpan angka sebagai value, dan string sebagai text. value selalu berupa angka yang valid seperti yang ditentukan oleh batasan yang diberikan pada bidang ini pada saat pembuatan; teksnya dapat berupa string apa pun yang dimasukkan ke dalam editornya.

Bidang angka

Kolom angka dengan editor terbuka

Kolom angka pada blok yang diciutkan

yang Dipicu oleh Tren

JSON

{
  "type": "example_number",
  "message0": "number: %1",
  "args0": [
    {
      "type": "field_number",
      "name": "FIELDNAME",
      "value": 100,
      "min": 0,
      "max": 100,
      "precision": 10
    }
  ]
}

JavaScript

Blockly.Blocks['example_number'] = {
  init: function() {
    this.appendDummyInput()
        .appendField("number:")
        .appendField(new Blockly.FieldNumber(100, 0, 100, 10), 'FIELDNAME');
  }
};

Konstruktor angka menggunakan hal berikut:

value akan ditransmisikan ke angka. Jika tidak, angka 0 akan digunakan.

Serialisasi

JSON

JSON untuk kolom angka akan terlihat seperti ini:

{
  "fields": {
    "FIELDNAME": 0
  }
}

Dengan FIELDNAME adalah string yang merujuk ke kolom angka, dan nilai adalah nilai yang akan diterapkan ke {i>field<i}. Nilainya mengikuti aturan yang sama dengan nilai konstruktor.

XML

XML untuk kolom angka terlihat seperti ini:

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

Atribut name node field berisi string yang merujuk ke angka , dan text dalam node adalah value yang akan diterapkan ke kolom. Tujuan nilai teks bagian dalam mengikuti aturan yang sama dengan nilai konstruktor.

Batasan

Batasan bisa ditetapkan dalam definisi kolom, atau dengan menggunakan setConstraints .

Nilai minimum

Nilai min menetapkan nilai terkecil/paling negatif yang diizinkan untuk kolom untuk menampungnya.

Nilai maksimum

Nilai max menetapkan nilai terbesar/paling positif yang diizinkan oleh kolom untuk menampungnya.

Pembulatan

precision membulatkan nilai ke kelipatan presisi terdekat. Dapat berupa digunakan untuk membuat bidang hanya menerima kelipatan 0,01, 10, 42, dll.

Batasan umum

Angka positif

Untuk memaksa kolom Anda agar hanya menerima angka positif, tetapkan nilai min ke Akun Layanan 1.

Bilangan bulat

Untuk memaksa kolom agar hanya menerima bilangan bulat, tetapkan precision ke 1.

Membuat validator angka

Nilai bidang angka adalah angka, sehingga setiap validator harus menerima number dan menampilkan number, null, atau undefined.

Berikut adalah contoh validator yang mengubah nilai menjadi 0 atau 1 tergantung pada apakah nilainya ganjil atau genap.

function(newValue) {
  return newValue % 2;
}