blockly > FieldDropdown

کلاس FieldDropdown

کلاس برای یک فیلد کشویی قابل ویرایش.

امضا:

export declare class FieldDropdown extends Field<string> 

گسترش می یابد: میدان <رشته>

سازندگان

سازنده اصلاح کننده ها توضیحات
(سازنده) (menuGenerator، اعتبار سنج، پیکربندی) یک نمونه جدید از کلاس FieldDropdown می سازد
(سازنده) (menuGenerator) یک نمونه جدید از کلاس FieldDropdown می سازد

خواص

اموال اصلاح کننده ها تایپ کنید توضیحات
ARROW_CHAR static رشته
کلیک هدف_ SVGElement | تهی
IMAGE_Y_OFFSET

protected

static

شماره در صورت انتخاب تصویر، مقدار y از بالای فیلد به بالای تصویر جابجا می شود.
IMAGE_Y_PADDING

protected

static

شماره کل بالشتک عمودی در بالا و زیر یک تصویر.
منو_ protected منو | تهی منوی کشویی.
menuGenerator_؟ protected MenuGenerator (اختیاری)
SEPARATOR

static

readonly

(اعلام نشده) ثابت جادویی که برای نشان دادن یک جداکننده در لیستی از آیتم های کشویی استفاده می شود.
قابل سریال سازی بولی فیلدهای قابل سریال‌سازی توسط سریال‌ساز ذخیره می‌شوند، فیلدهای غیرقابل سریال‌سازی ذخیره نمی‌شوند. فیلدهای قابل ویرایش نیز باید سریال شوند.

روش ها

روش اصلاح کننده ها توضیحات
applicationColour() پیکان کشویی را برای مطابقت با رنگ/سبک بلوک به روز می کند.
createSVGArrow_() protected یک پیکان مبتنی بر SVG ایجاد کنید.
createTextArrow_() protected یک پیکان مبتنی بر tspan ایجاد کنید.
doClassValidation_(newValue) protected مطمئن شوید که مقدار ورودی یک گزینه معتبر و خنثی از زبان است.
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected مقدار این فیلد کشویی را به روز کنید.
dropdownDispose_() protected رویدادها و مراجع DOM متعلق به ویرایشگر کشویی را از بین می برد.
getOptions (useCache) لیستی از گزینه های این منوی کشویی را برگردانید.
getText_() protected

از قلاب توسعه دهنده getText_ برای لغو نمایش متن فیلد استفاده کنید. متن گزینه انتخاب شده را دریافت کنید. اگر گزینه انتخاب شده یک تصویر است، متن جایگزین تصویر را برمی گردانیم. اگر گزینه انتخاب شده یک HTMLElement است، عنوان، ariaLabel یا innerText عنصر را برگردانید.

اگر از گزینه‌های HTMLElement در Node.js استفاده می‌کنید و این تابع را فراخوانی می‌کنید، مطمئن شوید که یک پیاده‌سازی HTMLElement، مانند jsdom-global را ارائه می‌دهید.

initView() رابط کاربری بلوک را برای این کرکره ایجاد کنید.
isOptionListDynamic()
onItemSelected_(menu، menuItem) protected انتخاب یک مورد را در منوی کشویی مدیریت کنید.
render_() protected حاشیه را با عرض مناسب رسم می کند.
setOptions (menuGenerator) گزینه های موجود در این کشویی را به روز کنید. با این کار آیتم انتخاب شده به اولین مورد در لیست بازنشانی می شود.
shouldAddBorderRect_() protected آیا منوی کشویی باید یک حاشیه راست اضافه کند یا نه.
showEditor_(e) protected یک منوی کشویی زیر متن ایجاد کنید.
trimOptions (گزینه ها) protected کلمات متداول را در گزینه های ایستا تعریف شده فاکتور بگیرید. برچسب های پیشوند و/یا پسوند ایجاد کنید.
validateOptions(گزینه ها) protected ساختار داده ای را که باید به عنوان لیست گزینه ها پردازش شود اعتبار سنجی می کند.