blockly > FieldDropdown

FieldDropdown sınıfı

Düzenlenebilir açılır liste alanı sınıfı.

İmza:

export declare class FieldDropdown extends Field<string> 

Genişleten: Alan<dize>

Markalar

Marka Değiştiriciler Açıklama
(constructor)(menuGenerator, validator, config) FieldDropdown sınıfının yeni bir örneğini oluşturur
(constructor)(menuGenerator) FieldDropdown sınıfının yeni bir örneğini oluşturur

Özellikler

Mülk Değiştiriciler Tür Açıklama
ARROW_CHAR static dize
clickTarget_ SVGElement | null
IMAGE_Y_OFFSET

protected

static

sayı Bir resim seçiliyse alanın üst kısmından resmin üst kısmına olan y ofseti.
IMAGE_Y_PADDING

protected

static

sayı Bir resmin üst ve alt tarafındaki toplam dikey dolgu.
menu_ protected Menü | null Açılır menü.
menuGenerator_? protected MenuGenerator (İsteğe bağlı)
SEPARATOR

static

readonly

(not declared) Açılır liste öğelerinin listesindeki bir ayırıcıyı temsil etmek için kullanılan sihirli sabit.
SERIALIZABLE boolean Serileştirilebilir alanlar serileştirici tarafından kaydedilir, serileştirilemez alanlar kaydedilmez. Düzenlenebilir alanlar da serileştirilebilir olmalıdır.

Yöntemler

Yöntem Değiştiriciler Açıklama
applyColour() Açılır liste okunu, bloğun rengiyle/stiliyle eşleşecek şekilde günceller.
createSVGArrow_() protected SVG tabanlı bir ok oluşturun.
createTextArrow_() protected tspan tabanlı bir ok oluşturun.
doClassValidation_(newValue) protected Giriş değerinin dil açısından nötr bir seçenek olduğundan emin olun.
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected Bu açılır menünün değerini güncelleyin.
dropdownDispose_() protected Açılır liste düzenleyiciye ait etkinlikleri ve DOM referanslarını kaldırır.
getOptions(useCache) Bu açılır listenin seçeneklerinin listesini döndürme.
getText_() protected

Alanın metin temsilini geçersiz kılmak için getText_ geliştirici kancasını kullanın. Seçilen seçenek metnini alın. Seçilen seçenek bir resimse resmin alternatif metnini döndürürüz. Seçilen seçenek bir HTMLElement ise öğenin başlığını, ariaLabel'ini veya innerText'ini döndürün.

Node.js'de HTMLElement seçeneklerini kullanıyor ve bu işlevi çağırıyorsanız jsdom-global aracılığıyla HTMLElement uygulaması sağladığınızdan emin olun.

initView() Bu açılır liste için blok kullanıcı arayüzünü oluşturun.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Açılır menüden bir öğe seçin.
render_() protected Kenarlığı doğru genişlikte çizer.
setOptions(menuGenerator) Bu açılır listedeki seçenekleri güncelleyin. Bu işlem, seçili öğeyi listedeki ilk öğeye sıfırlar.
shouldAddBorderRect_() protected Açılır listenin kenarlıklı bir dikdörtgen ekleyip eklemeyeceği.
showEditor_(e) protected Metnin altında bir açılır menü oluşturun.
trimOptions(options) protected Statik olarak tanımlanmış seçeneklerdeki ortak kelimeleri çıkarın. Ön ek ve/veya son ek etiketleri oluşturabilirsiniz.
validateOptions(options) protected Veri yapısını seçenek listesi olarak işlenecek şekilde doğrular.