blockly‏ > FieldVariable

הכיתה FieldVariable

מחלקה לשדה התפריט הנפתח של משתנה.

Signature:

export declare class FieldVariable extends FieldDropdown 

הרחבה של: FieldDropdown

יצרנים

יצרן גורמי שינוי תיאור
(constructor)(varName, validator, variableTypes, defaultType, config) יצירת מופע חדש של הכיתה FieldVariable

מאפיינים

נכס גורמי שינוי סוג תיאור
defaultVariableName מחרוזת
menuGenerator_ protected MenuGenerator | undefined
SERIALIZABLE בוליאני השדות שניתנים לסריאליזציה נשמרים על ידי ה-serializer, אבל השדות שלא ניתנים לסריאליזציה לא נשמרים. שדות שניתן לערוך צריכים גם להיות ניתנים לסריאליזציה.
variableTypes string[] | null כל סוגי המשתנים שיהיו זמינים בתפריט הנפתח של השדה הזה.

Methods

שיטה גורמי שינוי תיאור
configure_(config) protected מגדירים את השדה על סמך מפת האפשרויות הנתונה.
doClassValidation_(newValue) protected מוודאים שהמזהה שייך למשתנה תקין מסוג מותאם.
doValueUpdate_(newId) protected

מעדכנים את הערך של שדה המשתנה הזה, וגם את המשתנה והטקסט שלו.

מזהה המשתנה אמור להיות תקין בשלב הזה, אבל אם מאמת שדה של משתנה מחזיר מזהה שגוי, המערכת עלולה להתרסק.

dropdownCreate(this) static הפונקציה מחזירה רשימה ממוינת של שמות משתנים לתפריטים נפתחים של משתנים. מוסיפים אפשרות מיוחדת בסוף ליצירת שם משתנה חדש.
fromXml(fieldElement) איפוס השדה הזה על סמך קובץ ה-XML הנתון.
getDefaultType() protected הפונקציה מקבלת את הסוג של משתנה ברירת המחדל של השדה הזה.
getText() מקבלים את הטקסט מהשדה הזה, שהוא שם המשתנה שנבחר.
getValidator() הפונקציה מקבלת את פונקציית האימות של השדה הזה, או null אם היא לא מוגדרת. הפונקציה מחזירה null אם המשתנה לא מוגדר, כי לא צריך להריץ את מאמתי הערכים בקריאה הראשונית של setValue, כי השדה לא ישויך לבלוק ולסביבת עבודה בשלב הזה.
getValue() מוצאים את מזהה המשתנה.
initModel() מאתחלים את המודל בשדה הזה אם הוא עדיין לא הותחל. אם הערך לא הוגדר למשתנה עד לעיבוד הגרפי הראשון, אנחנו יוצרים משתנה במקום לאפשר שהערך יהיה לא חוקי.
initView()
onItemSelected_(menu, menuItem) protected טיפול בבחירה של פריט בתפריט הנפתח של המשתנה. מקרה מיוחד: האפשרויות 'שינוי שם המשתנה…' ו 'מחיקת המשתנה…'. במקרה של שינוי שם, מבקשים מהמשתמש להזין שם חדש.
setSourceBlock(block) מחברים את השדה הזה לבלוק.
shouldAddBorderRect_()
toXml(fieldElement) סריאליזציה של השדה הזה ל-XML.