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