מחלקה של 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. |