blockly > FieldVariable

کلاس FieldVariable

کلاس برای فیلد کشویی متغیر.

امضا:

export declare class FieldVariable extends FieldDropdown 

گسترش می یابد: FieldDropdown

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده)(varName، اعتبار سنج، variableTypes، defaultType، config) یک نمونه جدید از کلاس FieldVariable می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
defaultVariableName رشته
menuGenerator_ protected MenuGenerator | تعریف نشده
قابل سریال سازی بولی فیلدهای قابل سریال‌سازی توسط سریال‌ساز ذخیره می‌شوند، فیلدهای غیرقابل سریال‌سازی ذخیره نمی‌شوند. فیلدهای قابل ویرایش نیز باید سریال شوند.
اندازه_ protected اندازه
متغیر انواع رشته[] | خالی همه انواع متغیرهایی که در منوی کشویی این فیلد در دسترس خواهند بود.

مواد و روش ها

روش اصلاح کننده ها شرح
configure_(config) protected فیلد را بر اساس نقشه داده شده از گزینه ها پیکربندی کنید.
doClassValidation_(newValue) protected اطمینان حاصل کنید که شناسه متعلق به یک متغیر معتبر از نوع مجاز است.
doValueUpdate_(newId) protected

مقدار این فیلد متغیر و همچنین متغیر و متن آن را به روز کنید.

شناسه متغیر باید در این مرحله معتبر باشد، اما اگر اعتبارسنجی فیلد متغیر یک شناسه بد را برگرداند، ممکن است خراب شود.

کرکره ای ایجاد (این) static لیست مرتب شده ای از نام متغیرها را برای منوهای کشویی متغیرها برگردانید. در انتها گزینه خاصی برای ایجاد نام متغیر جدید قرار دهید.
fromXml(fieldElement) این فیلد را بر اساس XML داده شده راه اندازی کنید.
getText() متن را از این فیلد دریافت کنید که نام متغیر انتخاب شده است.
getValidator() تابع اعتبارسنجی را برای این فیلد دریافت می کند، یا اگر تنظیم نشده باشد، صفر می شود. اگر متغیر تنظیم نشده باشد، null برمی‌گرداند، زیرا اعتباردهنده‌ها نباید در فراخوانی اولیه setValue اجرا شوند، زیرا فیلد در آن نقطه به بلوک و فضای کاری متصل نمی‌شود.
getValue() شناسه متغیر را دریافت کنید.
initModel() مدل را برای این فیلد مقداردهی اولیه کنید اگر قبلاً مقداردهی اولیه نشده باشد. اگر مقدار توسط اولین رندر روی متغیر تنظیم نشده باشد، به جای اینکه اجازه دهیم مقدار نامعتبر باشد، یک متغیر می سازیم.
onItemSelected_(menu، menuItem) protected انتخاب یک مورد را در منوی کشویی متغیر مدیریت کنید. حالت خاص گزینه های "تغییر نام متغیر..." و "حذف متغیر..." است. در مورد تغییر نام، از کاربر یک نام جدید بخواهید.
setSourceBlock (block) این فیلد را به یک بلوک وصل کنید.
shouldAddBorderRect_()
toXml(fieldElement) این فیلد را به XML سریال کنید.