Kolom gambar

Kolom gambar menyimpan string sebagai nilainya, dan string sebagai teksnya. Nilainya adalah src gambar, sedangkan teksnya adalah string alternatif yang menjelaskan/mewakili gambar.

Kolom Gambar

Kolom gambar di blok yang diciutkan

yang Dipicu oleh Tren

JSON

{
  "type": "example_image",
  "message0": "image: %1",
  "args0": [
    {
      "type": "field_image",
      "src": "https://www.gstatic.com/codesite/ph/images/star_on.gif",
      "width": 15,
      "height": 15,
      "alt": "*"
    }
  ]
}

JavaScript

Blockly.Blocks['example_image'] = {
  init: function() {
    this.appendDummyInput()
      .appendField("image:")
      .appendField(new Blockly.FieldImage(
        "https://www.gstatic.com/codesite/ph/images/star_on.gif",
        15,
        15,
        "*"));
  }
};

Konstruktor gambar mengambil:

Parameter Deskripsi
src String yang mengarah ke file gambar raster.
width Harus ditransmisikan ke angka selain nol.
height Harus ditransmisikan ke angka selain nol.
opt_alt (Opsional) String yang menjelaskan/merepresentasikan gambar secara akurat. Jika yang ditampilkan adalah null atau undefined, string kosong akan digunakan.
opt_onClick (Opsional) Fungsi yang akan dipanggil saat kolom diklik.
opt_flipRtl (Opsional) Boolean. Jika true, gambar dibalik pada sumbu vertikal saat dalam mode kanan-ke-kiri. Nilai defaultnya adalah false. Berguna untuk ikon "belok kiri" dan "belok kanan".

Serialisasi

Kolom gambar tidak dapat diserialisasi.

Pengendali klik

Kolom gambar tidak menerima validator, tetapi secara eksplisit menerima fungsi yang dipanggil setiap kali kolom diklik. Ini berarti gambar dapat bertindak seperti tombol yang ada di blok.

Pengendali on click dapat ditetapkan di Konstruktor JavaScript atau menggunakan fungsi setOnClickHandler.

Berikut adalah contoh pengendali on click yang menciutkan blok saat dipanggil.

function() {
    this.getSourceBlock().setCollapsed(true);
}