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. |