blockly > FieldDropdown

Class FieldDropdown

Class untuk kolom dropdown yang dapat diedit.

Tanda Tangan:

export declare class FieldDropdown extends Field<string> 

Memperluas: Kolom<string>

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(menuGenerator, validator, konfigurasi) Membuat instance baru dari class FieldDropdown
(konstruktor)(menuGenerator) Membuat instance baru dari class FieldDropdown

Properti

Properti Pengubah Jenis Deskripsi
ARROW_CHAR static string
CHECKMARK_OVERHANG static angka Jarak horizontal yang memunculkan tanda centang di atas dropdown.
clickTarget_ SVGElement | null (kosong)
KURSOR string Gaya kursor mouse saat melewati hotspot yang memulai editor.
MAX_MENU_HEIGHT_VH static angka Tinggi maksimum menu dropdown, sebagai persentase tinggi area pandang.
menu_ protected Menu | null (kosong) Menu dropdown.
menuGenerator_? protected MenuGenerator (Opsional)
DASARKAN SERIA boolean Kolom yang dapat diserialisasi disimpan oleh serialisasi, sedangkan kolom yang tidak dapat diserialisasi tidak disimpan. Kolom yang dapat diedit juga harus dapat diserialisasi.

Metode

Metode Pengubah Deskripsi
applyColour() Memperbarui panah dropdown agar sesuai dengan warna/gaya blok.
createSVGArrow_() protected Buat panah berbasis SVG.
createTextArrow_() protected Buat panah berbasis tspan.
doClassValidation_(newValue) protected Pastikan nilai input adalah opsi yang valid dan tidak tergantung bahasa.
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected Perbarui nilai kolom dropdown ini.
dropdownDispose_() protected Membuang peristiwa dan referensi DOM milik editor dropdown.
getOptions(useCache) Menampilkan daftar opsi untuk dropdown ini.
getText_() protected Gunakan hook developer getText_ untuk mengganti representasi teks kolom. Dapatkan teks opsi yang dipilih. Jika opsi yang dipilih adalah gambar, kita akan menampilkan teks alternatif gambar.
initView() Buat UI blok untuk dropdown ini.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Tangani pemilihan item di menu dropdown.
render_() protected Menggambar batas dengan lebar yang benar.
shouldAddBorderRect_() protected Apakah dropdown harus menambahkan persegi panjang batas atau tidak.
showEditor_(e) protected Buat menu {i>dropdown<i} di bawah teks.