blockly > FieldVariable

Class FieldVariable

Class untuk kolom dropdown variabel.

Tanda Tangan:

export declare class FieldVariable extends FieldDropdown 

Memperluas: FieldDropdown

Konstruktor

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

Properti

Properti Pengubah Jenis Deskripsi
defaultVariableName string
menuGenerator_ protected MenuGenerator | tidak ditentukan
DAPAT DISERIALISASI boolean Kolom yang dapat diserialisasi disimpan oleh serialisasi, sedangkan kolom yang tidak dapat diserialisasi tidak. Kolom yang dapat diedit juga harus dapat diserialisasi.
size_ protected Ukuran
variableTypes string[] | null Semua jenis variabel yang akan tersedia di menu dropdown kolom ini.

Metode

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

Perbarui nilai kolom variabel ini, serta variabel dan teksnya.

ID variabel seharusnya valid pada tahap ini, tetapi jika validator kolom variabel menampilkan ID yang buruk, error ini dapat terjadi.

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 ditetapkan. 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 render pertama, kita akan membuat variabel, bukan membiarkan nilai menjadi tidak valid.
onLocations_(menu, menuItem) protected Menangani pemilihan item di menu dropdown variabel. Kasus khusus opsi 'Rename variable...' dan 'Delete variable...'. Dalam kasus penggantian nama, minta pengguna untuk memberikan nama baru.
setSourceBlock(block) Lampirkan kolom ini ke blok.
shouldAddBorderRect_()
toXml(fieldElement) Lakukan serialisasi kolom ini ke XML.