blockly > FieldVariable

מחלקה של FieldVariable

מחלקה לשדה הנפתח של המשתנה.

Signature:

export declare class FieldVariable extends FieldDropdown 

מרחיב: FieldDropdown

יצרנים

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

תכונות

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

שיטות

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

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

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

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