blockly > FieldDropdown

کلاس FieldDropdown

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

امضا:

export declare class FieldDropdown extends Field<string> 

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

سازندگان

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

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
ARROW_CHAR static رشته
CHECKMARK_OVERHANG static عدد فاصله افقی که علامت تیک بر روی فهرست کشویی قرار دارد.
کلیک هدف_ SVGElement | خالی
مکان نما رشته سبک مکان‌نمای ماوس در زمانی که روی نقطه اتصالی که ویرایشگر را شروع می‌کند قرار می‌گیرد.
MAX_MENU_HEIGHT_VH static عدد حداکثر ارتفاع منوی کشویی، به عنوان درصدی از ارتفاع درگاه دید.
منو_ protected منو | خالی منوی کشویی.
menuGenerator_؟ protected MenuGenerator (اختیاری)
قابل سریال سازی بولی فیلدهای قابل سریال‌سازی توسط سریال‌ساز ذخیره می‌شوند، فیلدهای غیرقابل سریال‌سازی ذخیره نمی‌شوند. فیلدهای قابل ویرایش نیز باید سریال شوند.

مواد و روش ها

روش اصلاح کننده ها شرح
applyColor() پیکان کشویی را برای مطابقت با رنگ/سبک بلوک به روز می کند.
createSVGArrow_() protected یک پیکان مبتنی بر SVG ایجاد کنید.
createTextArrow_() protected یک پیکان مبتنی بر tspan ایجاد کنید.
doClassValidation_(newValue) protected مطمئن شوید که مقدار ورودی یک گزینه معتبر و خنثی از زبان است.
doValueUpdate_(newValue) protected مقدار این فیلد کشویی را به روز کنید.
dropdownDispose_() protected رویدادها و مراجع DOM متعلق به ویرایشگر کشویی را از بین می برد.
getOptions (useCache) لیستی از گزینه های این منوی کشویی را برگردانید.
getText_() protected از قلاب توسعه دهنده getText_ برای لغو نمایش متن فیلد استفاده کنید. متن گزینه انتخاب شده را دریافت کنید. اگر گزینه انتخاب شده یک تصویر است، متن جایگزین تصویر را برمی گردانیم.
initView() رابط کاربری بلوک را برای این کرکره ایجاد کنید.
isOptionListDynamic()
onItemSelected_(menu، menuItem) protected انتخاب یک مورد را در منوی کشویی مدیریت کنید.
ارائه دادن_() protected حاشیه را با عرض مناسب رسم می کند.
shouldAddBorderRect_() protected آیا منوی کشویی باید یک حاشیه راست اضافه کند یا نه.
showEditor_(e) protected یک منوی کشویی زیر متن ایجاد کنید.