blockly‏ > FieldDropdown

הכיתה FieldDropdown

סיווג של שדה תפריט נפתח שניתן לעריכה.

Signature:

export declare class FieldDropdown extends Field<string> 

Extends: Field<string>

יצרנים

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

מאפיינים

נכס גורמי שינוי סוג תיאור
ARROW_CHAR static מחרוזת
clickTarget_ SVGElement | null
IMAGE_Y_OFFSET

protected

static

number ההיסט ב-y מחלק העליון של השדה לחלק העליון של התמונה, אם נבחרה תמונה.
IMAGE_Y_PADDING

protected

static

number המרווח הפנימי האנכי הכולל מעל ומתחת לתמונה.
menu_ protected Menu | null התפריט הנפתח.
menuGenerator_? protected MenuGenerator (אופציונלי)
SEPARATOR

static

readonly

(לא צוין) קבוע מאגי שמשמש לייצוג מפריד ברשימה של פריטים בתפריט נפתח.
SERIALIZABLE בוליאני השדות שניתנים לסריאליזציה נשמרים על ידי ה-serializer, אבל השדות שלא ניתנים לסריאליזציה לא נשמרים. שדות שניתן לערוך צריכים גם להיות ניתנים לסריאליזציה.

Methods

שיטה גורמי שינוי תיאור
applyColour() מעדכן את החץ בתפריט הנפתח כך שיתאים לצבע או לסגנון של הבלוק.
createSVGArrow_() protected יצירת חץ מבוסס-SVG.
createTextArrow_() protected יצירת חץ שמבוסס על tspan.
doClassValidation_(newValue) protected מוודאים שערך הקלט הוא אפשרות תקינה ללא תלות בשפה.
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected מעדכנים את הערך בשדה התפריט הנפתח הזה.
dropdownDispose_() protected פונקציה שמחסלת אירועים והפניות DOM ששייכים לעורך התפריט הנפתח.
getOptions(useCache) הפונקציה מחזירה רשימה של האפשרויות בתפריט הנפתח הזה.
getText_() protected

משתמשים ב-hook למפתחים getText_ כדי לשנות את ייצוג הטקסט של השדה. אחזור הטקסט של האפשרות שנבחרה. אם האפשרות שנבחרה היא תמונה, אנחנו מחזירים את הטקסט החלופי של התמונה. אם האפשרות שנבחרה היא HTMLElement, מחזירים את השם, את ariaLabel או את innerText של הרכיב.

אם משתמשים באפשרויות של HTMLElement ב-Node.js ומפעילים את הפונקציה הזו, צריך לוודא שמספקים הטמעה של HTMLElement, למשל דרך jsdom-global.

initView() יוצרים את ממשק המשתמש של הבלוק לרשימה הנפתחת הזו.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected טיפול בבחירה של פריט בתפריט הנפתח.
render_() protected ציור של הגבול ברוחב הנכון.
setOptions(menuGenerator) מעדכנים את האפשרויות בתפריט הנפתח הזה. הפעולה הזו תאפס את הפריט שנבחר לפריט הראשון ברשימה.
shouldAddBorderRect_() protected האם להוסיף לתפריט הנפתח גבול מלבני.
showEditor_(e) protected יוצרים תפריט נפתח מתחת לטקסט.
trimOptions(options) protected מוציאים מחוץ לסוגריים מילים נפוצות באפשרויות שהוגדרו באופן סטטי. ליצור תוויות עם קידומת ו/או סיומת.
validateOptions(options) protected אימות מבנה הנתונים לצורך עיבוד כרשימה של אפשרויות.