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