blockly > FieldVariable

Class FieldVariable

Class untuk kolom dropdown variabel.

Tanda Tangan:

export declare class FieldVariable extends FieldDropdown 

Memperluas: FieldDropdown

Konstruktor

Konstruktor Pengubah Deskripsi
(constructor)(varName, validator, variableTypes, defaultType, config) Membuat instance baru class FieldVariable

Properti

Properti Pengubah Jenis Deskripsi
defaultVariableName string
menuGenerator_ protected MenuGenerator | undefined
SERIALIZABLE boolean Kolom serializable disimpan oleh serializer, sedangkan kolom non-serializable tidak. Kolom yang dapat diedit juga harus dapat diserialisasi.
size_ protected Ukuran
variableTypes string[] | null Semua jenis variabel yang akan tersedia di dropdown kolom ini.

Metode

Metode Pengubah Deskripsi
configure_(config) protected Konfigurasikan kolom berdasarkan peta opsi yang diberikan.
doClassValidation_(newValue) protected Pastikan ID tersebut merupakan bagian dari variabel valid dari jenis yang diizinkan.
doValueUpdate_(newId) protected

Perbarui nilai kolom variabel ini, serta variabel dan teksnya.

ID variabel harus valid pada tahap ini, tetapi jika validator kolom variabel menampilkan ID yang buruk, hal ini dapat menyebabkan error.

dropdownCreate(this) static Menampilkan daftar nama variabel yang diurutkan untuk menu dropdown variabel. Sertakan opsi khusus di bagian akhir untuk membuat nama variabel baru.
fromXml(fieldElement) Lakukan inisialisasi kolom ini berdasarkan XML yang diberikan.
getText() Dapatkan teks dari kolom ini, yang merupakan nama variabel yang dipilih.
getValidator() Mendapatkan fungsi validasi untuk kolom ini, atau null jika tidak disetel. Menampilkan null jika variabel tidak ditetapkan, karena validator tidak boleh berjalan pada panggilan setValue awal, karena kolom tidak akan dilampirkan ke blok dan ruang kerja pada saat itu.
getValue() Dapatkan ID variabel.
initModel() Lakukan inisialisasi model untuk kolom ini jika belum diinisialisasi. Jika nilai belum ditetapkan ke variabel oleh rendering pertama, kita akan membuat variabel, bukan membiarkan nilai menjadi tidak valid.
onItemSelected_(menu, menuItem) protected Menangani pemilihan item di menu dropdown variabel. Kasus khusus untuk opsi 'Ganti nama variabel...' dan 'Hapus variabel...'. Dalam kasus penggantian nama, minta pengguna untuk memasukkan nama baru.
setSourceBlock(block) Lampirkan kolom ini ke blok.
shouldAddBorderRect_()
toXml(fieldElement) Lakukan serialisasi kolom ini ke XML.