คลาสของ FieldDropdown
คลาสสำหรับช่องแบบเลื่อนลงที่แก้ไขได้
ลายเซ็น:
export declare class FieldDropdown extends Field<string>
ขยาย: ฟิลด์<สตริง>
ผู้ผลิต
ผู้ผลิต | ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(เครื่องมือสร้าง)(menuGenerator, เครื่องมือตรวจสอบ, การกําหนดค่า) | สร้างอินสแตนซ์ใหม่ของคลาส FieldDropdown |
|
(เครื่องมือสร้าง)(เครื่องมือสร้างเมนู) | สร้างอินสแตนซ์ใหม่ของคลาส FieldDropdown |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ตัวปรับแต่ง | ประเภท | คำอธิบาย |
---|---|---|---|
ARROW_CHAR | static |
string | |
CHECKMARK_OVERHANG | static |
ตัวเลข | ระยะห่างในแนวนอนที่เครื่องหมายถูกลอยอยู่เหนือเมนูแบบเลื่อนลง |
clickTarget_ | SVGElement | null | ||
เคอร์เซอร์ | string | รูปแบบเคอร์เซอร์ของเมาส์เมื่อวางเหนือฮอตสปอตที่เริ่มต้นเครื่องมือแก้ไข | |
MAX_MENU_HEIGHT_VH | static |
ตัวเลข | ความสูงสูงสุดของเมนูแบบเลื่อนลงเป็นเปอร์เซ็นต์ของความสูงของวิวพอร์ต |
menu_ | protected |
เมนู | null | เมนูแบบเลื่อนลง |
menuGenerator_? | protected |
MenuGenerator | (ไม่บังคับ) |
นำไปใช้ได้จริง | boolean | ฟิลด์ที่ต่อเนื่องได้จะบันทึกโดยตัวทำให้ซีเรียล แต่ฟิลด์ที่ไม่สามารถทำให้เป็นอนุกรมไม่ได้ ช่องที่แก้ไขได้ควรอยู่ในรูปแบบที่ต่อเนื่องกันได้ด้วย |
วิธีการ
วิธีการ | ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
applyColour() | อัปเดตลูกศรแบบเลื่อนลงให้ตรงกับสี/รูปแบบของบล็อก | |
createSVGArrow_() | protected |
สร้างลูกศรที่อิงตาม SVG |
createTextArrow_() | protected |
สร้างลูกศรที่อิงตาม Tspan |
doClassValidation_(newValue) | protected |
ตรวจสอบว่าค่าอินพุตเป็นตัวเลือกภาษาที่ไม่เป็นทางการที่ถูกต้อง |
doClassValidation_(newValue) | protected |
|
doValueUpdate_(newValue) | protected |
อัปเดตค่าของช่องแบบเลื่อนลงนี้ |
dropdownDispose_() | protected |
ทิ้งเหตุการณ์และการอ้างอิง DOM ที่เป็นของเครื่องมือแก้ไขเมนูแบบเลื่อนลง |
getOptions(useCache) | แสดงรายการตัวเลือกสำหรับเมนูแบบเลื่อนลงนี้ | |
getText_() | protected |
ใช้ฮุกสำหรับนักพัฒนาซอฟต์แวร์ getText_ เพื่อลบล้างการนำเสนอข้อความของช่อง รับข้อความตัวเลือกที่เลือกไว้ หากตัวเลือกที่เลือกเป็นรูปภาพ เราจะแสดงผลข้อความแสดงแทนของรูปภาพ |
initView() | สร้าง UI การบล็อกสำหรับเมนูแบบเลื่อนลงนี้ | |
isOptionListDynamic() | ||
onItemSelected_(เมนู, แถบเมนู) | protected |
จัดการการเลือกรายการในเมนูแบบเลื่อนลง |
render_() | protected |
วาดเส้นขอบที่มีความกว้างที่ถูกต้อง |
shouldAddBorderRect_() | protected |
เมนูแบบเลื่อนลงควรเพิ่มเส้นขอบสี่เหลี่ยมผืนผ้าหรือไม่ |
showEditor_(e) | protected |
สร้างเมนูแบบเลื่อนลงใต้ข้อความ |